Ich habe zwei Hauptblätter in Excel mit anderen mehrere Blätter .. -> "Kontrollblatt" und "Zielblatt" zur Durchführung von LoopLoop-Werte in einem Blatt und Makros auf anderen Blatt mit Bereich neben dem Loop-Bereich anwenden
Kontrollblatt hat einen Bereich (in der Spalte), auf den eine Schleife angewendet werden soll, und neben dem Bereich sind Zellenverweise, die für "Zielblatt" verwendet werden.
Das Zielblatt hat eine Tabelle mit dem Namen "Hyp_table" und muss in dasselbe "Zielblatt" an einer Anzahl von Stellen eingefügt werden, deren Bezug aus der Spalte neben dem Bereich gelesen werden soll, auf dem Schleife sein soll durchgeführt auf Kontrollblatt.
Für jeden Wert in Bereich in Kontrollblatt, wenn der Wert im Bereich 1 ist, dann auf das Zielblatt, kopieren Sie die "Hyp_table", und fügen Sie es auf die vorhandene Zellennummer in der Spalte neben dem Bereich, in dem die Schleife ausgeführt wird.
Ich habe den folgenden Code verwendet, aber es funktioniert nicht:
Sub Testing()
Dim rng As Range, cell As Range
Set rng = Sheets("Control").Range("C5:C10")
For Each cell In rng
If cell = "1" Then
'Moving to my target sheet
Sheets(Sheets.Count).Select
ActiveSheet.Previous.Select
'Copying my table
Application.Goto "Hyp_Table"
Selection.Copy
'Selecting my cell on "Target sheet" based on value in "Control sheet"
ActiveSheet.Range(Sheets("Control").cell.Offset(, 1)).Select
'Pasting the table where the cell is selected as above
ActiveSheet.Paste
Application.CutCopyMode = False
Else
End If
Next cell
End Sub
mir jemand mit dem Code helfen.
aber es funktioniert nicht –
Bitte geben Sie mehr Details als "es funktioniert nicht". Was funktioniert nicht? Gibt es einen Fehler, und wenn ja, welche Zeile (n) im Code wird hervorgehoben und was ist die Fehlermeldung? Welches Ergebnis bekommst du? Welches Ergebnis hast du erwartet? – Vegard
Entschuldigung dafür, dass ich zu begrenzt bin. Diese Zeile wird hervorgehoben "ActiveSheet.Range (Sheets (" Control "). Cell.Offset (, 1)). Wählen Sie" –