こんにちは、関数を列1(VOL)にコピーし、別の関数を各ステーションの2列目(CAPACITY)にコピーするループを持つマクロを作成しようとしています。これは私がこれまで持っているものです:excel VBAマクロで行の列をループする方法
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
私が何をしたいの絵は以下の通りです:あなたは私が手動でコピーして、各列の下の私の二つの機能を貼り付けていることがわかります。私はそれをループできるマクロが必要です。
alt text http://i26.tinypic.com/nz4lfn.jpg
私は、各ステーションのVOLカラムにループさせたい機能は次のとおりです。
=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)
私は、各ステーションの容量欄があるダウンループさせたい機能:
=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)
誰かpリースの助け?ありがとうございました!
UPDATE
****どのように私は、ループを手動で最初の二つのセルに数式を入力し、マクロをクリックしなくても自動的に実行することができますか?
また、ループをすべての列/行で実行できるようにするにはどうすればよいですか? (horizontically)****
私は私が何を意味するかを示すために2つのスクリーンショットが含まれています。以下は私の現在のコードです。 alt text http://i26.tinypic.com/i3gw9g.jpg alt text http://i29.tinypic.com/8izl.jpg ありがとう!
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まだこの質問に従っている場合は、これを行う簡単な方法があります。 2質問:数式が常に同じになる範囲(つまり、名前付き範囲にすることはできますか)ですか?そして、これをシートのアクティブ化などでトリガーしたいですか? –
あなたがスクリーンショットを撮っている間、kevinがあなたに電子メールを送ったように見えます。 –