Du skriver at resultatet stadig skal være et tal. Det kan ikke lade sig gøre da et tal ikke kan indeholde to eller flere kommaer. Men bortset fra det, kan denne makro måske bruges. Den skal nok rettes lidt til hvis tallene ikke står i kolonne A begyndende i række 1. Resultatet kommer i kolonne B
Sub Komma() Dim LastRow As Long Dim B, L, R As Integer Dim C, S As String LastRow = Range("A65536").End(xlUp).Row For R = 1 To LastRow L = Len(Cells(R, 1)) C = Cells(R, 1) S = "" For B = L To 2 Step -1 If Mid(C, B, 1) = 0 And Mid(C, B - 1, 1) = 1 Then S = Mid(C, B, 1) & S Else S = "," & Mid(C, B, 1) & S End If Next Cells(R, 2) = Left(Cells(R, 1), 1) & S Next End Sub
Synes godt om
1 synes godt om dette
Slettet bruger
23. april 2018 - 09:44#10
Tak for de gode svar!
Vedr. version #7 og #8 ser det rigtig godt ud. Kan man undgå at "hjælpecellerne" er synlige. Dataene skal indlæses i et statistikprogram. (kan dog nok finde en med forstand på statistikprogrammet der kan få det til at læse "Udenom" hjælpecellerne hvis det er).
Vedr svar #9 skal jeg lige ha hjælp her lokalt ift hvordan jeg anvender sådan en formelrække i excel.
Her er en fil hvor jeg har reduceret antallet af hjælpeceller (to kolonner) og flyttet dem til kolonne BA og BB. Du kan se hvordan tallene er separeret og derefter samlet igen i formlerne i kolonne BA. Formlerne i kolonne BA er matrixformler. Jeg går ud fra du kender den slags formler. Hvis ikke, så kom igen.
Husk at hjælpecellerne skal starte i samme række som der hvor dine tal starter.
Ok det hjalp at downloade excel filen - så kunne jeg se formlerne (Kom ikke frem dropbox visningen:-))
Jeg er ikke kendt ed matrixformler, men har lige læse ganske kort om hvad det er. Kan man kopiere formlen og trække den ned over rækkerne, på samme måde som "alm.formler" i excel?
Den første matrixformel skal indtastes på følgende måde: Hold Ctrl og Shift nede før du trykker på Enter, i stedet for som normalt bare at trykke på Enter. Hvis du gør det korrekt vil Excel sætte tuborg-parenteser omkring formlen. Forsøg ikke at indtaste disse parenteser manuelt. Det vil bare føre til, at Excel opfatter det hele som tekst og ikke som en formel. Når du har indtastet den første matrixformel korrekt kan du kopiere til andre celler på helt normal måde.
Synes godt om
Slettet bruger
23. april 2018 - 12:22#19
Lige et spørsmål mere, hvis det er ok?
I formlen vil jeg gerne slette den del med YES/NO, hvor meget fjerner jeg fra formlen?
Og tallene i fx celle C4 og BA4 ser ens ud. Jeg kan se formlerne er forskellige. Hvad sker der i BA4?
Hvis det kan hjælpe dig, er dette en fiktiv kopi af hvordan mine data er opstillede: ID A B C D E Week1 0 10 78 210 27 Week2 9 3 78 107 27 Week3 9 110 8 2 27 Week4 9 110 78 13 2,7 Week5 9 110 78910 12 2 Week6 9 . 78 12 2 Week7 . 0 89 0 0 Week8 . 0 8 10 0 Week9 9 7 789 1 27 Week10 10 110 77 1 2 Week11 9 110 7,7,1,0 0 2 Week12 9 110 10 10 2 Week13 9 . 7810 1 2 Week14 9 110 8 1 0 Week15 0 0 7810 7 8 Week16 . . . . . Week17 9 10 7 10 2 Week18 9 10 10 0 7 Week19 9 1,1,0 78 10 2
Hvad er problemet med Yes/No kolonnen. Nuvel, her er en fil hvor hjælpekolonnen er fjernet (men det bliver formlen bestemt ikke nemmere forståelig af).
Filen uploadet i #20 dur ikke. Se venligst bort fra den. Kan du ikke bruge den jeg uploadede i #16?
Synes godt om
Slettet bruger
23. april 2018 - 13:33#22
Jo kan godt bruge den i #16.
Det er nok bare fordi jeg ikke forstå yes/no:-) Jeg har jo ikke noget "svar"/nogen kolonne der hedder yes/no. Så når jeg anvender matrixen skal jeg jo have erstattet med noget andet....
Det er lidt svær hvis du ikke er i stand til at analysere formlerne. Der er jo ikke noget skjult, så du skulle være i stand til at "afkode" dem ved at bruge Formelrevision.
Her er endelig en udgave helt uden hjælpekolonner, men her er formlen stort set umulig at analysere.
Tusind tak for hjælpen -uanset forståelsesniveau er jeg blevet klogere i dag:-)
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.