Avatar billede kasp Nybegynder
21. juni 2007 - 16:16 Der er 10 kommentarer og
1 løsning

Sammenlægning af celler

Hej.
Hvordan laver jeg en makro, således at cellerne i kolonne C til og med K kan blive lagt sammen i celle O?

Håber nogen kan hjælpe.
Avatar billede jokkejensen Novice
21. juni 2007 - 16:18 #1
sæt musen i celle 0, og vælg autosum for en række..

marker cellerne c til k for rækken..

Når du har auto sum for en række i celle o, trækker du bare celle o op og ned.

/JJ
Avatar billede excelent Ekspert
21. juni 2007 - 17:05 #2
denne summerer i den række hvor markøren er når koden køres


Sub xSum()
r = ActiveCell.Row
Cells(r, 15) = Application.WorksheetFunction.Sum(Range("C" & r & ":K" & r))
End Sub
Avatar billede kasp Nybegynder
21. juni 2007 - 21:04 #3
Undskyld jeg tror ikke jeg har forklaret mig godt nok. I cellerne C til K står der tekst og også tal. Teksten og tallene skal sættes sammen til én tekststreng og stå i celle O.
Eksempel: Sokker str 40 sorte .....osv  celle o: sokkerstr40sorte
Avatar billede h_s Forsker
21. juni 2007 - 21:45 #4
Hvis det er i række 1 kan du gøre sådan:

=C1&D1&E1 osv.
Hvis du vil have decimaltal på tallene kan du gøre sådan:
=tekst(C1;2)&tekst(D1;0)&tekst(E1;1)

et mellemrum kan laves med " " - sådan:
=tekst(C1;2)&" "&tekst(D1;0)&tekst(E1;1)
Avatar billede h_s Forsker
21. juni 2007 - 21:46 #5
Du kan også sætte tekst ind direkte:
=C1&D1&E1&"dette er en test"&F1
Avatar billede kasp Nybegynder
21. juni 2007 - 21:58 #6
jeg kender godt den skrevne formel i cellen. Men regnearket kommer bare til at fylde rigtig meget med alle de formler der kommer i det. Derfor er jeg på udkig efter en makro der kan det samme :-)
Avatar billede excelent Ekspert
21. juni 2007 - 22:19 #7
Sub xSum()
r = ActiveCell.Row
For t = 3 To 11
Cells(r, 15) = Cells(r, 15) & Cells(r, t)
Next
End Sub
Avatar billede kasp Nybegynder
25. juni 2007 - 13:00 #8
Hej exvelent. Tak for dit svar. Det virker hvis man står i den cellen hvor tingen skal sættes sammmen. Vil det være muligt at lave makroen således man ikke skal stå i cellen... da der er omkring 3000 rækker med celler der skal sættes sammen kan det hurtig blive lidt langtrukket at skulle stå i hver enkelt celle :-)
Avatar billede excelent Ekspert
25. juni 2007 - 15:47 #9
prøv om denne dur - tester for værdier i kolonne C
der indsættes et (') i starten af strengen for at modvirke tal formatering

Sub xSum()
Dim x As String
Dim rk, t, j
rk = Cells(65500, 3).End(xlUp).Row
For j = 1 To rk
For t = 3 To 11
x = x & Cells(j, t)
Next
Cells(j, 15) = "'" & x: x = ""
Next
End Sub
Avatar billede kasp Nybegynder
29. juni 2007 - 09:51 #10
Tak det virker fint. Hvis du skriver et svar kan jeg give dig dine point :-)
Avatar billede excelent Ekspert
29. juni 2007 - 14:55 #11
ok
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