Print side | Luk vindue

Sammentræk celleindhold

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Makro og VBA
Forum beskrivelse: Hjælp til Makroer og VBA-programmering
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=4890
Udskrevet den: 05.Maj.2024 kl. 05:43


Emne: Sammentræk celleindhold
Besked fra: JAKIV
Emne: Sammentræk celleindhold
Posteringsdato: 26.Feb.2023 kl. 14:16
Hej
jeg har et lille problem, som jeg har brugt for noget hjælp til at løse.
Om det foregår med VBA eller en formel er faktisk lige gyldigt.
I kolonne A har vi de data, vi skal bruge, og kolonne B = Resultat
Et ord, der er opdelt i stavelser (Kolonne A), skal kombineres til et enkelt ord i kolonne B
Resultatet skal skrives i Kolonne B og i samme række som den sidste stavelse af ordet.

Det er KUN endestavelsen, der har et mellemrum til sidst.
Eks.  "sid" - "ste " = "sidste "
Derfor er det nok også dette " ", der skal selekteres på,,, men hvordan ?
Der kan forekomme "/" eller "/ " eller " /" i kolonne A.
Disse celler skal blot kopieres direkte ud i kolonne B.
Eksempel
A  -  B
På  - På
sid
ste  - sidste
sko
le
dag  - skoledag
/ - /
de
ler  - deler
vi - vi
ka
ra
mel
ler   - karameller
ud  - ud

Håber nogen kan gennemskue løsningen :-)
Mvh.
Jan



Svar:
Besked fra: H_sønderskov
Posteringsdato: 26.Feb.2023 kl. 15:33
Hej
Kan ikke se nogen løsning, da man ikke kan afslutte en tekst med et mellemrum, i en celle.
kan du ikke finde et andet slut tegn?
Mvh.


Besked fra: JAKIV
Posteringsdato: 26.Feb.2023 kl. 16:31
Hej
Der er celler, hvor der er mellemrum til sidst.
F.eks. efter "Lig", er der ingen mellemrum fordi den hænger sammen
med det næste ord "ger " som bliver til "Ligger ".
Håber du måske kan finde en løsning :-)


Besked fra: H_sønderskov
Posteringsdato: 27.Feb.2023 kl. 14:19
uploads/2975/samsattekst.xlsm" rel="nofollow - uploads/2975/samsattekst.xlsm
Hej du kan jo prøve denne
Mvh Wink


Besked fra: Jørgen Christensen
Posteringsdato: 27.Feb.2023 kl. 15:26
Hej
Det kan også klares uden Makro. Men jeg har måtte tage en hjælpekolonne i brug :-)
Formel i feltet B2 (kopieres til felterne B1:B15):
=HVIS.FEJL(HVIS(HØJRE(A2;1)=" ";HVIS(B1="";VENSTRE(A2;LÆNGDE(A2)-1);B1&VENSTRE(A2;LÆNGDE(A2)-1));"");A2)

Formel i C2 (kopieres til felterne C1:C15):
=HVIS.FEJL(HVIS(B1="";HVIS(HØJRE(A2;1)=" ";"";A2);HVIS(HØJRE(A2;1)=" ";"";B1&A2));A2)

Årsagen til at du ikke kan skrive formlen i B1 og C1 er at der vil kommen en #REFERENCE! fejl i formlen i den første række.

Det er godt at forberede sig på sidste skoledag i god tid.

Held og lykke
Jørgen


Besked fra: JAKIV
Posteringsdato: 27.Feb.2023 kl. 21:55
Hej
Faktisk virker både dit og H_sønderskovs løsning.
Men da jeg synes VBA løsninge er lidt bedre, går jeg med den.
Men rigtig MANGE tak for hjælpe.
Mvh
Jan


Besked fra: JAKIV
Posteringsdato: 27.Feb.2023 kl. 21:57
Hej
Rigtig fedt og godt VBA script.
Præcis hvad jeg ønskede.
Er der noget med at jeg kan give dig nogle point nu ?
Det har jeg nemlig heller ikke helt styr på :-)
Mvh
Jan


Besked fra: H_sønderskov
Posteringsdato: 28.Feb.2023 kl. 15:47
Hej
Mange tak for tilbage melding.
Jeg tror det med point, er hvor mange gange man har skrevet noget herinde.
Mvh Smile


Besked fra: InfoTAL
Posteringsdato: 01.Mar.2023 kl. 13:28
Til JARKIV - Jan.

Point:
Besvarelsen findes:
1. FORUM regler, manualer
2. Hvordan markerer man accepteret løsning
Her er der nævnt:
"Den bruger som har postet det indlæg som du har markeret som accepteret løsning, tildeles 4 point og svaret fremhæves øverst i tråden som den accepterede løsning således":
   (det udløser 4 point, som ovenfor vist)


-------------
InfoTAL
v/H.C.
Bruger Excel 2021 DK, 64 bit.
Svar gives/modtages..
Accepteret løsning: MARKER tråden med TAK/Accepteret svar
s.e.&o.



Print side | Luk vindue