02. december 2017 - 09:31Der er
9 kommentarer og 2 løsninger
Slet øverste linie i tekst
Jeg har en Excel udfordring som jeg håber en på siden kan hjælpe med at løse. En af mine Excel celler indeholder flere linjers tekst. Hvis øverste linje i teksten følger mønsteret dd.mm.åååå tt:mm ABC (f.eks. 02.12.2017 09:26 ABC) skal denne linje slettes. Efterfølgende linjer skal beholdes.
Eksempel 1: 31.11.2017 18:30 ABC Yderligere tekst 1 Yderligere tekst 2
Skal konverteres til Yderligere tekst 1 Yderligere tekst 2
Eksempel 2: 31.11.2017 18:30 DEF Yderligere tekst 1 Yderligere tekst 2
Skal ende med at blive (denne linje skal bevares som den var) 31.11.2017 18:30 DEF Yderligere tekst 1 Yderligere tekst 2
Virker. Fantastisk. En enkelt ting: Den returnerer "Yderligere tekst 1Yderligere tekst 2" i én linje. Kan den beholde det i to linjer som i den oprindelige tekst?
En anden ting: Hvis cellen indeholder 31.11.2017 18:30 ABC Yderligere tekst 1 Yderligere tekst 2 10.09.2017 14:45 ABC Yderligere tekst 1 Yderligere tekst 2 03.04.2017 16:42 ABC Yderligere tekst 1 Yderligere tekst 2
Kan den så slette alt fra anden gang der står dd.mm.åååå tt:mm, så følgende returneres: 31.11.2017 18:30 ABC Yderligere tekst 1 Yderligere tekst 2 (alt under er fjernet)
Dit første problem er blot et spørgsmål om formateringen af cellen. Sæt den til at acceptere ombrydning af teksten. Det andet problem skal jeg lige tænke over
Hvis du sætter en funktion ind i et modul (Alt F11 + indsæt modul) med denne kode:
Function FindN(sFindWhat As String, _ sInputString As String, N As Integer) As Integer Dim J As Integer Application.Volatile FindN = 0 For J = 1 To N FindN = InStr(FindN + 1, sInputString, sFindWhat) If FindN = 0 Then Exit For Next End Function
Tak for din løsning det virker fint når teksten står i celle A2. Hvis jeg kopierer teksten til celle A1 og indsætter =VENSTRE(A1;findn(TEGN(10);A1;3)) returnere den blot en tom celle. Gør jeg noget forkert?
Glem mit spørgsmål ovenfor. Jeg har fået løst det. Efter at have indsat funktionen, kan jeg ikke få =HVIS(ER.TAL(FIND("ABC"&TEGN(10);A2));HØJRE(A2;LÆNGDE(A2)-FIND(TEGN(10);A2));A2) til at virke. Gør jeg noget forkert?
Hvad svar giver den? Husk at der er to forskellige løsninger: Det der løser det oprindelige problem, og det der løser det problem du formulerer i #2. Hvilket af dem ønsker du at få løsning på?
Løsning #2 virker fint. Løsning #1 (fjernelse af linjen med formatet dd.mm.åååå mm:tt ABC) kan jeg ikke få til at virke sammen med løsning #2. Der kommer ingen fejlmeddelelse, linjen med ovenstående format fjernes ikke. Jeg har behov for een løsning der løser #1 og #2. På forhånd tak!
Det virker nu. Tusind tak for hjælpen Jens48. Du har været en stor hjælp!!!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.