Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1312to1316
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Vereinfachung Makro

Vereinfachung Makro
14.05.2013 19:32:16
Hübner
Hallo,
ist jemand mal so nett und würde mir folgendes Makro ohne die Select-Funktionen vereinfachen.
Möchte versuchen bei meinem nächsten Makro die Select Funktion wegzulassen.
Makro:
Sub alte_Zeile_ablegen()
' Makro1 Makro
Sheets("Eingabe").Select
Rows("37:37").Select
Selection.Copy
Workbooks.Open Filename:="U:\Technik\Produktion\Auftrag.xlsm", UpdateLinks _
:=0
Range("A3").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Rows("12:12").Select
Application.CutCopyMode = False
Selection.Insert Shift:=xlDown
Range("A7:W7").Select
Selection.Copy
Range("A12").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A7").Select
Application.CutCopyMode = False
Range("A12").Select
ActiveWorkbook.Save
ActiveWindow.Close
End Sub
Vielen Dank.

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Vereinfachung Makro
14.05.2013 21:07:34
Gerd
Hallo Frank!
Sub alte_Zeile_ablegen()
Dim rngZeileEingabe As Range
Dim wbZieldatei As Workbook
Dim wsZielblatt As Worksheet
Set rngZeileEingabe = Worksheets("Eingabe").Rows(37)
Set wbZieldatei = Workbooks.Open(Filename:="U:\Technik\Produktion\Auftrag.xlsm", UpdateLinks:=0) _
Set wsZielblatt = wbZieldatei.Worksheets("Tabelle1") 'ANPASSEN
rngZeileEingabe.Copy
wsZielblatt.Rows(3).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
wsZielblatt.Rows(12).Insert shift:=xlDown
wsZielblatt.Range("A7:W7").Copy
wsZielblatt.Range("A12").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
wbZiel.Close savechanges:=True
End Sub
Gruß Gerd

Anzeige
AW: Vereinfachung Makro
14.05.2013 21:51:05
Frank
Hallo Gerd,
vielen Dank für die schnelle Antwort. Werde es morgen mal testen und mich melden.

AW: Vereinfachung Makro
15.05.2013 08:27:32
Hübner
Guten Morgen Gerd,
das Makro läuft spitze. Danke.
Ein kleines Magel, ist es möglich, die Formatierung aus Zeile 7 mit in die Zeile 12 zu übernahmen.
Einen schönen Tag wünscht dir
Frank

AW: Vereinfachung Makro
15.05.2013 10:44:29
Klaus
Hi Frank,
einfach die Formate hinterher kopieren. Änderungen fett.
Sub alte_Zeile_ablegen()
Dim rngZeileEingabe As Range
Dim wbZieldatei As Workbook
Dim wsZielblatt As Worksheet
Set rngZeileEingabe = Worksheets("Eingabe").Rows(37)
Set wbZieldatei = Workbooks.Open(Filename:="U:\Technik\Produktion\Auftrag.xlsm", UpdateLinks:= _
0) _
Set wsZielblatt = wbZieldatei.Worksheets("Tabelle1") 'ANPASSEN
rngZeileEingabe.Copy
wsZielblatt.Rows(3).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
wsZielblatt.Rows(12).Insert shift:=xlDown
wsZielblatt.Range("A7:W7").Copy
wsZielblatt.Range("A12").PasteSpecial Paste:=xlPasteValues
  wsZielblatt.Range("A7").entirerow.Copy
wsZielblatt.Range("A12").entirerow.PasteSpecial Paste:=xlPasteFormats,
Application.CutCopyMode = False
wbZiel.Close savechanges:=True
End Sub
wo wir gerade beim vereinfachen sind, ich würd ja die x-malige wiederholung von "wsZielblatt" durch eine Width-Schleife vermeiden:
Sub alte_Zeile_ablegen()
Dim rngZeileEingabe As Range
Dim wbZieldatei As Workbook
Dim wsZielblatt As Worksheet
Set rngZeileEingabe = Worksheets("Eingabe").Rows(37)
Set wbZieldatei = Workbooks.Open(Filename:="U:\Technik\Produktion\Auftrag.xlsm", UpdateLinks:=0) _
_
Set wsZielblatt = wbZieldatei.Worksheets("Tabelle1") 'ANPASSEN
rngZeileEingabe.Copy
With wsZielblatt
.Rows(3).PasteSpecial Paste:=xlPasteValues
.Rows(12).Insert shift:=xlDown
.Range("A7:W7").Copy
.Range("A12").PasteSpecial Paste:=xlPasteValues
.Range("A7").EntireRow.Copy
.Range("A12").EntireRow.PasteSpecial Paste:=xlPasteFormats
End With
Application.CutCopyMode = False
wbZiel.Close savechanges:=True
End Sub

Grüße,
Klaus M.vdT.

Anzeige
AW: Vereinfachung Makro
15.05.2013 15:53:30
Hübner
Hallo Klaus,
Danke für Deine Hilfe.
Genau so habe ich es mir vorgestellt.
Klappt klasse.
Tschau
Frank

Danke für die Rückmeldung! owT.
15.05.2013 22:19:37
Klaus
.

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige