Hallo, ich versuche, ein Makro zu erstellen, das eine Schleife hat, die eine Funktion in Spalte 1 (VOL) und eine weitere Funktion in Spalte 2 (CAPACITY) für jede Station kopiert. Das ist, was ich habe, so weit:Wie Zeilenspalten in Excel durchlaufen VBA Makro
Sub TieOut()
Dim i As Integer
Dim j As Integer
For i = 1 To 3
For j = 1 To 3
Worksheets("TieOut").Cells(i, j).Value = "'=INDEX('ZaiNet Data'!$A$1:$H$39038,MATCH('INDEX-MATCH'!Z$7&TEXT('INDEX-MATCH'!$A9,"m/dd/yyyy"),'ZaiNet Data'!$C$1:$C$39038,0), 4)"
Next j
Next i
End Sub
Das Bild von dem, was ich will, ist unten: Sie können sehen, dass ich manuell kopiert haben und nach unten jede Spalte meine beiden Funktionen eingefügt. Ich brauche nur ein Makro, das es durchlaufen kann.
alt text http://i26.tinypic.com/nz4lfn.jpg
Die Funktion Ich möchte die VOL Spalte für jede Station durchgeschleift unten werden soll:
=INDEX('ZaiNet Data'!$A$1:$H$39038,MATCH('INDEX-MATCH'!Z$7&TEXT('INDEX-MATCH'!$A438,"M/DD/YYYY"),'ZaiNet Data'!$C$1:$C$39038,0), 4)
Die Funktion I für jede Station die Kapazität Säule geschlungen gelegt werden wollen, ist :
=INDEX('ZaiNet Data'!$A$1:$H$39038,MATCH('INDEX-MATCH'!Z$7&TEXT('INDEX-MATCH'!$A438,"M/DD/YYYY"),'ZaiNet Data'!$C$1:$C$39038,0), 5)
Könnte jemand p Leasing Hilfe? Vielen Dank!
UPDATE
**** Wie kann ich die Schleife laufen lassen automatisch ohne die Formel manuell in die ersten zwei Zellen und auf Makro klicken eingeben zu müssen?
Wie kann ich die Schleife auch durch alle Spalten/Zeilen laufen lassen? (Horizontal) ****
Ich habe zwei Screenshots enthalten, um zu zeigen, was ich meine. Unten ist mein aktueller Code. alt text http://i26.tinypic.com/i3gw9g.jpg alt text http://i29.tinypic.com/8izl.jpg Dank!
Sub Loop3()
Selection.Copy
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
ActiveCell.Offset(-1, 1).Select
Selection.Copy
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
ActiveCell.Offset(0, -1).Select
Dim i As Integer
Dim j As Integer
With Worksheets("Loop")
i = 1
Do Until .Cells(10, i).Value = "blank"
For j = 1 To 10
.Cells(j, i).Formula = "=INDEX('ZAINET DATA'!$A$1:$H$39038,MATCH(Loop!E$7&TEXT(Loop!$A9,""M/D/YYYY""),'ZAINET DATA'!$C$1:$C$39038,0),4)"
.Cells(j, i + 1).Formula = "=INDEX('ZAINET DATA'!$A$1:$H$39038,MATCH(Loop!E$7&TEXT(Loop!$A9,""M/D/YYYY""),'ZAINET DATA'!$C$1:$C$39038,0),5)"
Next j
i = i + 2
Loop
End With
Selection.Copy
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
ActiveCell.Offset(-1, 1).Select
Selection.Copy
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
ActiveCell.Offset(0, -1).Select
End Sub
@ Techgirl09, Wenn Sie immer noch diese Frage folgen, ich weiß, es gibt einen einfacheren Weg, dies zu tun. 2 Fragen: Ist der Bereich, in den die Formel kopiert wird, immer gleich (d. H. Können Sie einen benannten Bereich erstellen)? und Soll dies bei der Blattaktivierung oder etwas anderem ausgelöst werden? –
sieht aus, als ob kevin dir eine E-Mail geschickt hat, während du den Screenshot machst. Bitte antworte ihm unbedingt. –