Avatar billede Butterfly Ekspert
09. marts 2014 - 11:44 Der er 12 kommentarer og
1 løsning

Samle flere celler i én i Excel 2007

Hvordan samler jeg flere celler i én celle? F.eks. jeg har disse tekster i kolonne C på Ark1
N09ND5A
N0Y2ETE
N0Y6C69
N00YUDP
N0X4XGD
N0UTNUF
N005YCC
N0Y7NWC
N003RKF
N0Y2HD8
Dem vil jeg gerne have samlet i celle B2 på Ark2, så de står efter hinanden adskilt med ; (semikolon)
N09ND5A;N0Y2ETE;
Jeg ved ikke hvor mange tekststrenge der er, det er forskelligt fra gang til gang.
Derudover vil jeg gerne have at makroen starter med msgboks, hvor jeg skriver, hvor mange tekststrenge der skal være i hver celle på Ark2, og makroen skal tælle antallet og skrive det i C2 på Ark2, default 300, men er der flere end 300 skal den sætte de næste i B3 og skrive antallet i C3, osv.
Avatar billede Butterfly Ekspert
10. marts 2014 - 13:44 #1
Er der slet ingen der kan hjælpe mig bare lidt på vej, bare med første del af opgaven, fra flere celler til én celle?
Avatar billede supertekst Ekspert
10. marts 2014 - 17:39 #2
Skal prøve lidt senere
Avatar billede supertekst Ekspert
11. marts 2014 - 13:29 #3
Rem VBA-kode indsættes under Ark1
rem =============================
Dim antalMax As Integer, tæller As Integer, pladsNr As Integer
Dim sidsteRæk As Integer
Dim samling As String, ræk As Integer
Public Sub samlingAfCeller()
    antalMax = InputBox("Tast antal", "Antal pr. celle", 300)
    tæller = 0
    pladsNr = 0
   
    sidsteRæk = Range("C65536").End(xlUp).Row

    For ræk = 1 To sidsteRæk
        samling = samling & Range("C" & ræk) & ";"
        tæller = tæller + 1
        If tæller = antalMax Then
            Sheets(2).Activate
       
        Rem Test hvilken kolonne
            ActiveSheet.Range("B2").Offset(pladsNr, 0).Select
            Selection = samling
           
            ActiveSheet.Range("C2").Offset(pladsNr, 0).Select
            Selection = tæller
           
            tæller = 0
            samling = ""
            pladsNr = pladsNr + 1
        End If
    Next ræk
   
Rem sidste pulje
    If tæller > 0 Then
        ActiveSheet.Range("B2").Offset(pladsNr, 0).Select
        Selection = samling
       
        ActiveSheet.Range("C2").Offset(pladsNr, 0).Select
        Selection = tæller
    End If
End Sub
Avatar billede supertekst Ekspert
13. marts 2014 - 10:06 #4
Har du prøvet koden?
Avatar billede supertekst Ekspert
19. marts 2014 - 11:54 #5
???
Avatar billede Butterfly Ekspert
07. juli 2014 - 07:35 #6
Ja sagen er klaret, undskyld det sene svar, men alvorlig sygdom gjorde jeg havde andre prioriteter
Avatar billede Butterfly Ekspert
07. juli 2014 - 07:38 #7
Mange tak for hjælpen til dem der bidrog med viden :-)
Avatar billede supertekst Ekspert
07. juli 2014 - 08:08 #8
Ok så kan du jo blot acceptere #3
Avatar billede supertekst Ekspert
08. juli 2014 - 15:35 #9
Venligst lukke denne tråd
Avatar billede Butterfly Ekspert
09. juli 2014 - 10:26 #10
Hvordan gør jeg det? skal jeg bare skrive lukket?
Avatar billede supertekst Ekspert
09. juli 2014 - 10:40 #11
Hvis du har fået et svar, som du kan anvende så ACCEPTERER du blot dette - så får forslagsstilleren points.
Hvis det modsatte er tilfældet - lægger du selv et SVAR og ACCEPTERER dette.

Du skal ikke besvare indlæg med SVAR - men med KOMMENTAR.
SVAR er normalt kun fra forslagsstillere. Kun hvis du selv lukker tråden når der ikke er anvendelige forslag.
Avatar billede Butterfly Ekspert
10. juli 2014 - 08:34 #12
Tak for info.
Opgaven er løst og sagen lukket
Avatar billede supertekst Ekspert
10. juli 2014 - 08:46 #13
Tråden er ikke lukket før du acceptere et Svar
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester