Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

VBA Bezug auf Blatt ohne dieses zu aktivieren
#11
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:
  • JonasW
Antworten Top
#12
(13.06.2017, 09: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
Antworten Top
#13
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)
Antworten Top
#14
Hi,

(13.06.2017, 14: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.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste