Avatar billede PBChristensen Juniormester
06. december 2011 - 15:08 Der er 2 kommentarer og
1 løsning

Sammenkædning af kolonne?

Hejsa,

Er der nogen, der kan hjælpe mig med følgende:

I cellen H126 vil jeg godt have sammenkædet teksterne fra kolonne x (primært fra række 47 til 77).
Pga anden makro, er det ikke sikkert at der står data i alle cellerne, men altid fortløbende. (dvs. at er der f.eks. data i celle x47, x48 og x49, så er der ikke flere data, men i andre tilfælde kan der være data helt ned til f.eks. x77)

Dataene er altid på 3 cifre, og skal gerne adskille af en skråstreg.

Altså kunne resultatet se sådan ud: H126="010/050/075/256"

Hvis jeg prøver med funktionen SAMMENKÆDNING, så vil der stå en masse skråstreger de steder, hvor cellerne er tomme...

Har også prøvet med en lang HVIS-funktion, men den blev altså ret uaoverskuelig.... Mon ikke VBA kan gøre det med et LOOP?

På forhånd tak!!
Avatar billede Slettet bruger
06. december 2011 - 16:41 #1
Indsæt nedenstående kode i et modul og indtast følgende i en tom celle:

=ConCatRange(X47:X77) eller det område, hvor du har dine data.


Function ConCatRange(CellBlock As Range) As String
Dim Cell As Range
Dim mconcat As String
    For Each Cell In CellBlock
        If Len(Cell.Text) > 0 And Len(mconcat) = 0 Then
            mconcat = mconcat & Cell.Text
        ElseIf Len(Cell.Text) > 0 And Len(mconcat) > 0 Then
            mconcat = mconcat & "/" & Cell.Text
        End If
    Next
    ConCatRange = Left(mconcat, Len(mconcat))
End Function
Avatar billede PBChristensen Juniormester
06. december 2011 - 16:45 #2
Tusind tak - det virker super!!!

Skriv et svar!
Avatar billede Slettet bruger
06. december 2011 - 16:50 #3
OK.
Hans
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
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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