26. marts 2007 - 22:29
Der er
10 kommentarer og 1 løsning
Flytte data fra lodret til vandret visning
Jeg får indlæst data i et Excel-ark, hvor disse placeres lodret, som f.eks 224014 art Tekst Beløb 1 EL-Entreprise 93225 2 Maler-Entreprise 54916,67 3 Gulvspartel Entreprise 0 4 Fuge Entreprise 0 5 Udtorring af byggeri 3750 6 Element Entreprise 0 7 Tomrer Entreprise 94116 224015 art Tekst Beløb 1 EL-Entreprise 65290 2 Maler-Entreprise 5900 3 Gulvspartel Entreprise 0 4 Fuge Entreprise 0 5 Udtorring af byggeri 0 6 Element Entreprise 0 7 Tomrer Entreprise 51214,52 224016 art Tekst Beløb 9 EL-Entreprise 49156 10 Maler-Entreprise 53554 11 Gulvspartel Entreprise 0 12 Fuge Entreprise 0 13 Udtorring 0 14 Element 0 15 Tomrer 76623,99 og jeg vil gerne have dem vist på følgende måde: 224014 224015 224016 Art Tekst Beløb Beløb Beløb 1 EL-Entreprise 93225 65290 49156 2 Maler-Entreprise 54916,67 5900 53554 3 Gulvspartel 0 0 0 4 Fuge Entreprise 0 0 0 5 Udtorring 3750 0 0 6 Element 0 0 0 7 Tomrer 94116 51214,52 76623,99 Jeg har forsøgt med for - each - next med videre uden succes - kan nogen hjælpe?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
26. marts 2007 - 22:44
#1
Hej Du kunne jo lave 3 kollonner ved siden af, hvor du i den der skal være 224014 skriver =(cellereference). Gør det med alle sammen, så burde det køre. Hilsen Hugo
26. marts 2007 - 22:49
#2
Der kan være mange værdier og altså ikke kun 3, så jeg havde forestillet mig, at man kunne foretage en eller anden for for et loop til at hente og indsætte data - er det muligt?
26. marts 2007 - 22:52
#3
Så skal man til at bruge makro eller vba. til at hente ikke tomme celler, og placere dem vandret.
27. marts 2007 - 11:57
#4
Send evt. filen til pm@madsen.tdcadsl.dk så kan jeg prøve om der er en løsning umiddelbart ser det lidt problematisk ud når art7 Tomrer Enterprise og art 15 Tomrer skal ende under art 7 Tomrer !!!!
28. marts 2007 - 08:05
#5
Tak excellent - filen er sendt - jeg skrev forkert i eksemplet, det er altid samme art og altså ikke både 7 og 15
28. marts 2007 - 20:03
#6
En forløbig kode Sub Transponer() Dim rk, nr, t Sheets("Ark2").Activate rk = Cells(65000, 1).End(xlUp).Row nr = 7 For t = 1 To rk If IsNumeric(Cells(t, 1)) And Cells(t, 1).Value > 99 Then nr = nr + 1: Cells(1, nr) = Cells(t, 1) End If If Cells(t, 1) < 10 Then Cells(Cells(t, 1) + 2, 6) = Cells(t, 1) Cells(Cells(t, 1) + 2, 7) = Cells(t, 2) Cells(Cells(t, 1) + 2, nr) = Cells(t, 3) End If Next End Sub
28. marts 2007 - 20:51
#7
Hej Excelent! Har løst problemet, men du får naturigvis point for din venlige indsats - se nedenstående og læg et svar: Sub ommoebler() k = 8 For yx = 1 To 2000 Step 24 Cells(1, k) = Cells(yx, 1).Value If Cells(1, k) <> 0 Then Cells(2, k) = Cells(2, 3) End If k = k + 1 Next Call test End Sub Sub test() k = 7 r = 3 For yx = 1 To 100 For ix = 3 To 24 Cells(r, k + yx) = Cells(ix + t, 3).Value r = r + 1 Next t = t + r - 1 r = 3 Next End Sub
28. marts 2007 - 22:03
#8
ok vi kan evt. dele
28. marts 2007 - 22:51
#9
Nej. du har gjort en indsats og får "puljen" - tak for din interesse og hjælp!
28. marts 2007 - 22:54
#10
Excelent - sidste bøn om hjælp - er der noget med at man skal lukke spørgsmål og hvis hvordan gør man lige det?
28. marts 2007 - 23:49
#11
er ok nu
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig