Avatar billede renuvan Nybegynder
25. september 2010 - 21:37 Der er 3 kommentarer og
1 løsning

Sætte tekst sammen fra en kolonne i excel

Er det muligt at lægge alle cellers tekst fra en kolonne sammen i en celle. Se eksempel

                    -------
          | Honda  |
            -------
          | Mazda  |
            -------
          | Skoda  |
            -------
          .
          .
          .
          .
            -------
          | Audi  |
            -------
--------------------------------------
Sum    | |Honda Mazda Skoda ... Audi |
--------------------------------------

Jeg skal bruge en funktion, som lægger teksterne sammen i en kolonne i en tabel. Jeg kender godt
A1&A2&A3..., men den kan jeg ikke bruge, da jeg ikke kender længden af min kolonne på forhånd. Jeg forstiller mig en funktion med noget SAMMENKÆDING + KOLONNE, men lang fra sikker :-)

Håber nogle kan hjælpe
Avatar billede Ialocin Novice
26. september 2010 - 08:47 #1
Hej renuvan

Du skriver, at antallet af celler i de enkelte kolonner kan variere .... Så langt, så godt.

Spørgsmål ...
Hvor vil du ha´ det sammenkædede resultat for de enkelte kolonner:
- For enden af hver kolonne (i den først ledige celle) ?
- Eller i samme celle/række for alle kolonner ?

Og sidst men ikke mindst:
- Skal sammenkædningen ske løbene, samtidig med, at du taster data ind ? eller hvordan har du tænkt dig ?

Med venlig hilsen, Nicolai
Avatar billede Ialocin Novice
26. september 2010 - 08:48 #2
Hej Renuvan

Ja, det er jo tidligt, søndag morgen .. Du skulle selvfølgelig ikke ha´ haft et "Svar" ... men istedet en "Kommentar" :o)
Avatar billede renuvan Nybegynder
26. september 2010 - 10:06 #3
Hej Nicolai

Den sammensatte tekst skal stå forneden af kolonnen og det skal ske efter data er læst ind.

Mit problem ser nogenlunde således ud :

Bil    Fejl      FejlTekst

Iindlæser data ....


Bil    Fejl      FejlTekst

Honda  0          -

Skoda  1          Skoda

Nissan  1          Nissan

.
.
Mazda  1          Mazda



Resultat :

Der er fejl i følgende biler :  Skoda, Nissan .... Mazda

Håber det giver lidt mere mening :-)
Avatar billede kabbak Professor
26. september 2010 - 11:06 #4
du kan med makro, sæt den i et modul.

Public Function SamletTekst(cell As Range) As String
    Dim C As Range
    For Each C In cell.Cells
        If C <> "" Then
            SamletTekst = SamletTekst & Trim(C)
            SamletTekst = SamletTekst & ", "
        End If
    Next
    SamletTekst = Left(SamletTekst, Len(SamletTekst) - 3)
End Function

kaldes med =SamletTekst(F1:F12)

hvis det står i F kolonnen
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