Macro om gegevens in een kolom tussen haakjes te plaatsen

viragolion
Berichten: 2
Lid geworden op: di jan 05, 2010 8:04 am

Macro om gegevens in een kolom tussen haakjes te plaatsen

Bericht door viragolion »

Goededag,

macro''s zijn niet mijn sterkste punt, maar wel erg handig. Wat ik graag zou willen doen is een macro maken om de gegevens in een specifieke kolom tussen haakjes te zetten.
Dus 2009573 wordt dan (2009573)
Als de cel leeg is moet deze leeg blijven.

Kan ik dit met een macro voor elkaar krijgen en hoe pak ik dit aan?
Bedankt alvast voor alle goed tips!

Martin
Openoffice 3.1.1, W7x64
RPG
Berichten: 4667
Lid geworden op: wo apr 15, 2009 1:01 am
Locatie: Apeldoorn, Nederland

Re: Macro om gegevens in een kolom tussen haakjes te plaatsen

Bericht door RPG »

Hallo

Ik heb geen idee hoe je het moet doen. Probeer wat extra gegevens te vertellen

Voorbeeld
Het is een ... document.
het is tekst /getal wat ik gebruiken wil.
Ik moet er wel mee kunnen rekenen of niet.

En mischien is er nog iets wat belangrijk is.
Voor het geval dat je wilt programeren bestudeer dit.

En aan het eind van het schrijven bedenk is het niet op een andere manier op te lossen dan met een macro bijvoorbeeld voorwaardelijk opmaak als het een spreadsheet is.

Romke
LibreOffice 7.4.3.2 op openSUSE Leap 15.4
viragolion
Berichten: 2
Lid geworden op: di jan 05, 2010 8:04 am

Re: Macro om gegevens in een kolom tussen haakjes te plaatsen

Bericht door viragolion »

Ik zal wat duidelijker proberen te zijn.
Ik heb een CSV bestand waar een aantal gegevens in gewijzigd dienen te worden. Dit wil ik wat makkelijker maken door er Calc voor te gebruiken.
Het verwijderen van een aantal overbodige kolomen en wijzigen van de veldnamen (gewoon A1 t/m An andere gegevens in zetten) is me al gelukt.
Alleen heb ik een kolom waarin een getal staat dat uiteindelijk in de CSV file tussen ( ) moet staan. Verder gebeurt er geen enkele berekening mee. Het mag dus ook als tekst verwerkt worden.

Overigens is de link heel erg interessant als ik eens veel tijd heb om me daar kundig in te maken. Nu ben ik eigenlijk meer op zoek naar een "snelle" oplossing.

Bedankt alvast,
Martin
Openoffice 3.1.1, W7x64
RPG
Berichten: 4667
Lid geworden op: wo apr 15, 2009 1:01 am
Locatie: Apeldoorn, Nederland

Re: Macro om gegevens in een kolom tussen haakjes te plaatsen

Bericht door RPG »

Hallo

Ik denk dat het eenvoudigste nog wel eens zou kunnen zijn:
a) de CSV file ongwijzigd bewaren in spreadsheet.
b) Van dit spreadsheet een database maken
c) De kolommen selecteren in de query designer in die volgorde die nodig is.
d) In het alias gedeelte de nieuwe namen geven
e) Voor de vraag waar het mee begon dit gebruiken : concat('(' ,"mooi",')') AS "daar"

Met deze instructie maak ik de gehele lijst.
SELECT
"Daar" AS "Zie"
, "Hier " AS "Klaar"
, concat('(' ,"mooi",')') AS "daar"
FROM "Sheet1"

Kijk in deze link.

Voor een spreadsheet kun je gewoon een functie gebruiken
je krijgt zoiets als dit: =IF(LEN(C2);"(" & C2 & ")";"")
if = als
len=lengte

Vergeet de link over basic en de API maar bestudeer gewoon de help file van Openoffice want dat is voor zoiets vaak het beste.

Je kunt ook een database maken direct gebaseerd op een tekstfile en daar bewerkingen mee doen. Het kan iets moeilijk zijn maar je kunt ook meer. Ik heb er geen ervaring mee.

Romke
LibreOffice 7.4.3.2 op openSUSE Leap 15.4
Plaats reactie