08. februar 2012 - 15:47
Der er
13 kommentarer og 1 løsning
Start og slut x koordinater til en kolonne
Hej, Jeg søger en løsning på at flytte data fra 2 kolonner over i 1 dermed dobbel så lang kolonne. Jeg har 2 kolonner med x-koordinater (start og slut koordinater) som jeg gerne vil have samlet i en kolonne, hvordan skrive rjeg sådan en macro? Visual eks: A1= x1-start B1= x1-slut C1= x1-start A2= x2-start B2= x2-slut C2= x1-slut A3= x3-start B3= x3-slut C3= x2-start A4= x4-start B3= x4-slut C4= x2-slut A5= x5-start B3= x5-slut C5= x3-start A6= x6-start B3= x6-slut C6= x3-slut Osv. Håber det giver mening og på forhånd tak. /h
Annonceindlæg fra Cognizant
08. februar 2012 - 16:46
#1
Kan du ikke benytte sammenkædning's formlen (=SAMMENKÆDNING)
09. februar 2012 - 08:56
#2
Jeg ønsker ikke at flette indholdet. Kolonne C, skal faktisk indeholde kolonne A og B, skifte vis. Kan man det med sammenkædning funktionen? C1 = A1 C2 = B1 C3 = A2 C4 = B2 C5 = A3 C6 = B3 C7 = A4 C8 = B4
09. februar 2012 - 11:03
#3
Jeg er ikke sikker på at jeg helt forstår hvad du mener. Har du mulighed for at udpensle det lidt mere?
09. februar 2012 - 11:21
#4
Jeg kan prøve. Jeg har kolonne A og B, og jeg ønsker at skrive en macro til hurtigt og nemt at lave kolonne C. A1= x1-start B1= x1-slut => C1= A1 A2= x2-start B2= x2-slut => C2= B1 A3= x3-start B3= x3-slut => C3= A2 A4= x4-start B3= x4-slut => C4= B2 A5= x5-start B3= x5-slut => C5= A3 A6= x6-start B3= x6-slut => C6= B3 Giver det mening?
09. februar 2012 - 11:30
#5
Sådan at den hvis det er en ulig række tager makroen kolonne A's værdi og skriver i kolonne C og hvis det er en lige række så skal den skrive B's værdi? Men der kommer jo dobbelt så mange rækker i din kolonne C? Hvad er det hensigtsmæssige i at det står på den måde?
09. februar 2012 - 13:28
#6
Altså skal det være en makro? Ellers kan du jo bare indsætte formlen: =HVIS(REST(RÆKKE(A1);2)=1;A1;B1) Og hvis det skal være en makro, vil du så bare at du kalder den via en knap og at den så bare indsætter formlen dernedaf?
09. februar 2012 - 13:09
#7
Ja, det er præcis det jeg gerne vil. Jeg vil have en kolonne som har rækkesummen svarende til A+B, men således at de krydses ind som beskrevet tidligere. /hesl
09. februar 2012 - 13:33
#8
...den virker ikke, jeg havde lige set forkert... beklager!
09. februar 2012 - 13:50
#9
Denne virker ikke, fordi når du trækker rykker du en række ned, og den skal stadig hente fra forrige række B1 i C2. A1= x1-start B1= x1-slut => C1= A1 A2= x2-start B2= x2-slut => C2= B1 A3= x3-start B3= x3-slut => C3= A2 A4= x4-start B3= x4-slut => C4= B2 A5= x5-start B3= x5-slut => C5= A3 A6= x6-start B3= x6-slut => C6= B3 Giver det mening?
09. februar 2012 - 14:12
#10
Så skulle den være der. Prøv at indsætte denne makro: Sub Eksperten() AntalRækker = Range("A1").CurrentRegion.Rows.Count For i = 1 To AntalRækker Cells(i, 3).Select Rækkenr = ActiveCell.Row Range(Cells(Rækkenr, 1), Cells(Rækkenr, 2)).Copy Cells(2 * Rækkenr - 1, 3).Select Selection.PasteSpecial Paste:=xlPasteValues, transpose:=True Next i End Sub
09. februar 2012 - 14:28
#11
Præcis, mange tak :)
09. februar 2012 - 14:30
#12
Hov, hvorfor fik du ikke pointene??? Jeg er ny herinde.
09. februar 2012 - 18:05
#13
Hmm. Det var et godt spørgsmål. Muligvis fordi jeg skrev det som kommentar og ikke som svar... prøv at give point til denne...
10. februar 2012 - 09:45
#14
Hmm jeg prøver lige.
Kurser inden for grundlæggende programmering