Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Makro verbessern

Forumthread: Makro verbessern

Makro verbessern
06.10.2005 20:10:47
achim
Hallo Excel Freunde
Wer kann helfen?
Ich habe zwei Excel Dateien geöffnet.
1. DienstplanMaster.xls
2. DienstplanMV34.xls
Nun starte ich das Makro von DienstplanMaster.xls aus und der erste Teil funzt.
Der zweite Teil ist für mich das eigentliche Problem.
(Gehe nach DienstplanMV34.xls und zähle die Einträge und anschließend gehe nach
DienstplanMaster.xls und mache AutoFill so viele wie vorher gezählt)
Ich habe mich so gut wie ich Kenntnisse habe daran gewagt.(Ich vermute das ein Profi die Augen über die holperhafte VBA Prgrammierung verdrehen wird)
Naja, aller Anfang ist schwer!!
Anbei zum besserem Verständnis der Erste und der Zweite nicht Funzt teil!!!

Sub test1()
Sheet("DienstplanMaster").Select
Range("B:B").Find("", LookAt:=xlWhole).Offset(0, 0).Select
'diese Formel wird in die weiteren Zellen rechts bis zur 15 ausgehend von der Activen Zelle
ActiveCell.Offset(0, 0).Select
ActiveCell.FormulaR1C1 = "=LEFT([DienstplanMV34.xls]Einteiler!RC2,25)"
'Danach folgt der Rest dieser SUB
Range("B:B").Find("", LookAt:=xlWhole).Offset(-1, 0).Select
Range(ActiveCell(), ActiveCell.Offset(0, 15)).Select
End Sub

Funzt
Nun der zweite Teil:
Public

Sub test2()
Dim i&, lz&
With Application.Workbooks("DienstplanMV34.xls").Worksheets("Einteiler").Activate
Range("D2").Select
lz = Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lz
If .Cells(i, 4) <> "" Then 'D4
.Cells(i, 17) = .Application.Worksbook("DienstplanMaster.xls") _
.Worksheets("DienstplanMaster").Activate.ActiveCells.AutoFill 'B2:Q2
End If
Next
End With
End Sub

Danke für die Hilfe
Gruß achim h.
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Warum 2x selbe Frage? (s.u.) -- owT
06.10.2005 20:21:05
Luc:-?
;-|
3 Tipps
07.10.2005 09:54:17
Harald
Hallo Achim,
1. 1 Problem = 1 Thread (man kann Fragen auch offenstellen)
2. schreib vba-Wörter klein, wenn vba das Wort kennt, wird der erste Buchstabe automatisch groß. Dann passiert sowas wie Worksbook nicht ;-))
3. Ich hab den alten Thread ebenfalls angeschaut und da stehen nochmal andere Codezeilen. Am besten Du beschreibst einfach genau, was passieren soll
Gruß
Harald
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige