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 Code komprimieren?
#1
Hallo zusammen,

Meine Arbeitsmappe bläht unheimlich auf, daher die Bitte, könnte man den nachfolgenden Code etwas intelligenter lösen.
Für Vorschläge bin ich sehr dankbar.

Code:
 Application.ScreenUpdating = False
   Sheets("Ranking").Select
   Range("Tabelle12[DAX]").Select
   Selection.Copy
   Sheets("Depot").Select
   Range("A3").Select
   Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
       :=False, Transpose:=False
   Sheets("Ranking").Select
   Application.CutCopyMode = False
   Range("Tabelle12[MDAX]").Select
   Selection.Copy
   Sheets("Depot").Select
   Range("A8").Select
   Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
       :=False, Transpose:=False
   Sheets("Ranking").Select
   Application.CutCopyMode = False
   Range("Tabelle12[TECDAX]").Select
   Selection.Copy
   Sheets("Depot").Select
   Range("A13").Select
   Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
       :=False, Transpose:=False
   Sheets("Ranking").Select
   Application.CutCopyMode = False
   Range("Tabelle12[DOW JONES]").Select
   Selection.Copy
   Sheets("Depot").Select
   Range("A18").Select
   Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
       :=False, Transpose:=False
   Application.CutCopyMode = False
   Range("A2").Select
   Sheets("Ranking").Select
   Range("A1").Select
 Application.ScreenUpdating = True
Grüße aus Bremen
Bernie

"Wenn du jemanden triffst ohne lächeln, schenke ihm deins !!!"

MS Office 2016 Pro  32bit - Win 10 Pro 64 bit
Haftungshinweis: Trotz sorgfältiger inhaltlicher Kontrolle übernehmen ich keine Haftung für die Inhalte externer Links. Für den Inhalt der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich.
Antworten Top
#2
Hallo Bernie,

mir ist nicht ganz klar, was der Code mit einem Aufblähen der Mappe zu tun hat.

Bezüglich Deines Betreffs schau mal hier: Achtung Makrorekorder oder Wer selektiert denn da?

Gruß Uwe
Antworten Top
#3
Hallo Uwe,
Danke für deine Antwort.
Bin mir nicht ganz sicher, ob das "aufblähen" mit dem aufgezeichneten Code im Makrorekorder zutun hat, mir fällt nur auf, dass zum Schluss beim Speichern, dieser Vorgang im länger und länger wird. Daher mein Beitrag.
Grüße aus Bremen
Bernie

"Wenn du jemanden triffst ohne lächeln, schenke ihm deins !!!"

MS Office 2016 Pro  32bit - Win 10 Pro 64 bit
Haftungshinweis: Trotz sorgfältiger inhaltlicher Kontrolle übernehmen ich keine Haftung für die Inhalte externer Links. Für den Inhalt der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich.
Antworten Top
#4
Auch Hallo,

mal das total unnötige Selekt entfernt.

Code:
Sub prcBernie()

Application.ScreenUpdating = False
   Sheets("Ranking").Range("Tabelle12[DAX]").Copy
   Sheets("Depot").Range("A3").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
       :=False, Transpose:=False
   Sheets("Ranking").Range("Tabelle12[MDAX]").Copy
   Sheets("Depot").Range("A8").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
       :=False, Transpose:=False
   Sheets("Ranking").Range("Tabelle12[TECDAX]").Copy
   Sheets("Depot").Range("A13").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
       :=False, Transpose:=False
   Application.CutCopyMode = False
   Sheets("Depot").Range("A18").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
       :=False, Transpose:=False
   Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
Gruß Stefan
Win 10 / Office 2016
Antworten Top
#5
Hallo Stefan,
schön von dir zuhören. Danke für deine Hilfe!  :15:
Bin lange raus gewesen aus VBA, daher sieht man manchmal den Wald vor lauter Bäumen nicht.
Grüße aus Bremen
Bernie

"Wenn du jemanden triffst ohne lächeln, schenke ihm deins !!!"

MS Office 2016 Pro  32bit - Win 10 Pro 64 bit
Haftungshinweis: Trotz sorgfältiger inhaltlicher Kontrolle übernehmen ich keine Haftung für die Inhalte externer Links. Für den Inhalt der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich.
Antworten Top
#6
(14.10.2017, 17:59)Bernie schrieb: Bin lange raus gewesen aus VBA, daher sieht man manchmal den Wald vor lauter Bäumen nicht.

Ha ha, bist wohl auch lange raus aus Lesen, dass Du den von mir verlinkten Beitrag ignoriert hast? Aber hast ja einen ... gefunden.  Undecided

Gruß Uwe
Antworten Top


Gehe zu:


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