Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
13.06.2017, 15:12
(Dieser Beitrag wurde zuletzt bearbeitet: 13.06.2017, 15:13 von schauan.)
Hallöchen,
verwende in diesen beiden Zeilen den Blattnamen, Syntax siehe weiter oben:
Range("A2:D2").Resize(n) = arr1
Range("E2").Resize(n, 91) = arr2
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:1 Nutzer sagt Danke an schauan für diesen Beitrag 28
• JonasW
Registriert seit: 14.04.2014
Version(en): 2003, 2007
15.06.2017, 22:47
(Dieser Beitrag wurde zuletzt bearbeitet: 15.06.2017, 23:09 von atilla.
Bearbeitungsgrund: das ich dachte, habe ich ergänzt ;-)
)
(13.06.2017, 10:20)JonasW schrieb: Vielen Dank! Der Code funktioniert super! Leider hat sich eine Änderung ergeben, sodass der Code mithilfe eines CommandButtons aus einem anderen Blatt gestartet werden soll. Was muss ich ändern, damit er mir die Auswertung nicht auf mein aktuelles Blatt kopiert?
Hallo,
etwas in einem nicht sichtbaren Bereich zu aktualisieren ergibt keinen Sinn, dachte ich.
Deswegen habe ich es so aufgezogen, dass der gesamte Code in das Codemodul der Tabelle kommt, in der die Aktualisierung sichtbar sein soll.
Denn der Code wird dann bei Aktivierung dieser Tabelle automatisch gestartet. Ein CommandButton wäre in diesem Fall überflüssig.
Gruß Atilla
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
Zitat:etwas in einem nicht sichtbaren Bereich zu aktualisieren ergibt keinen Sinn.
Einspruch.
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 10.04.2014
Version(en): 2016 + 365
20.06.2017, 10:42
(Dieser Beitrag wurde zuletzt bearbeitet: 20.06.2017, 10:42 von Rabe.)
Hi,
(13.06.2017, 15:12)schauan schrieb: verwende in diesen beiden Zeilen den Blattnamen, Syntax siehe weiter oben:
Range("A2:D2").Resize(n) = arr1
Range("E2").Resize(n, 91) = arr2
Also so:
Code:
With Worksheets("Auswertung")
.Range("A2:D2").Resize(n) = arr1
.Range("E2").Resize(n, 91) = arr2
End With
dann kann das Makro "mach" per Button aus jedem beliebigen Blatt aufgerufen werden.
Generell fände ich es gut, auch für die Pivot-Auswertung, wenn im Blatt "Auswertung" Überschriften stünden. Die Zeile 1 also nicht geleert / gelöscht würde.