Excel VBA: Schleife und speichern Sie die Ausgabe für jeden Wert in Reihe?

Ich versuche, erstellen Sie eine Schleife in excel, aber ich bin stecken.

Den Zweck meiner Schleife ist
- Gehen durch einen Bereich von Werten, e.g A1:A8760 und fügen Sie Sie in Zelle e.g B10
- Für jeden Bereich der Werte, die ich speichern möchten, die Ausgabe und kopiere Sie in eine neue Spalte e.g C.

Habe ich versucht, ein makro aufzunehmen und eine Schleife erstellen. Aber es ging einfach falsch,

gg = 1

   Dim myRange As Range
   Dim i As Long, j As Long

   Set myRange = Range("AJ4:AJ8763")
   For i = 1 To myRange.Rows.Count
      For j = 1 To myRange.Columns.Count
        myRange.Cells(i, j).Select
    Selection.Copy
    Range("D10").Select
    ActiveSheet.Paste
    Range("O7").Select
    Application.CutCopyMode = False
    Selection.Copy
  myRange.Cells(i, j + gg).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
      Next j
   Next i
End Sub

Dem code-Beispiel oben ist das, was ich habe, so weit. So ist die Idee, ich gehe über einen Wertebereich von AJ4 zu AJ8763 und legen Sie Sie in die Zelle D10,
Im nächsten Schritt kopieren Sie die Ausgabe von der Zelle O7 und legen Sie es auf Zelle AK4 zu AK8763.

Hinzugefügt korrigierte version

Bitte fügen Sie, was Sie bisher ausprobiert haben, und was ist das problem mit ihm.
Lieber Armon, ich habe gerade mein code-Beispiel in der orignal post.
Was ist die Formel, die recomputes die neuen Werte in Spalte O? Dies könnte besser sein, erfolgt vollständig im Speicher.
"AK4 zu AJ8763" - ich nehme an, hier meinst du AK4 zu AK8763?
ist die richtige. Oder besser, wenn Sie verlassen die Schleife und dann einfach rechts der Formel in einem Rutsch konvertieren die Formel als Werte.

InformationsquelleAutor SKkumar | 2015-04-16

Schreibe einen Kommentar