Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1244to1248
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

@Hary , und auch Andere Helfer : Code abändern

@Hary , und auch Andere Helfer : Code abändern
Matthias
Hallo @ All,
folgender Code macht noch nicht das was er soll,
Soll füllen Bereich F15:AJ17 und Bereich F21:AJ23
Code füllt momentan F15:AJ18 und F21:AJ24
also pro Bereich eine Zeile zu weit.
Die Fett markierte Zeile verstehe ich noch nicht so richtig, bitte helft mir mal dabei.
Sub FarbeAuslesen2()
Dim spalte As Long
Dim eintrag As String
Dim zeile As Long
For zeile = 12 To 18 Step 6 ' Auslesezeilen 12 u. 18 ; Kann das Step weg?
For spalte = 6 To 36
If Cells(zeile, spalte) = "" Then Exit For
If Weekday(Cells(zeile + 2, spalte), vbMonday) Cells(zeile + 3, spalte).Resize(Cells(zeile + 3, 1).End(xlDown).Row - (zeile + 2), 1). _
Value = eintrag
End If
Next
Next
End Sub
Gruß Matthias
Ps.: Ist umgebauter VBA-Code von Hary

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: @Hary , und auch Andere Helfer : Code abändern
05.01.2012 15:06:51
Thomas
Hallo Matthias,
versuch es mal so
Cells(zeile + 2, spalte).Resize(Cells(zeile + 2, 1).End(xlDown).Row - (zeile + 2), 1). _
Value = eintrag
Gruß Thomas
AW: @Hary , und auch Andere Helfer : Code abändern
05.01.2012 15:14:54
Matthias
Hallo Thomas,
das geht gar nicht , denn dann werden die bezugsquellen überschrieben in Zeile 14
Cells(zeile + 3, spalte).Resize(Cells(zeile + 3, 1).End(xlDown).Row - (zeile + 2), 1). _
Value = eintrag
Ausgangszeile ist 12
Cells(zeile+3, spalte). zu schreiben , Ist Zeile15 wie gewollt, aber er soll ab dieser Zeile nur bis Zeile 17 schreiben nicht bis in 18!
Gruß Matthias
AW: so?
05.01.2012 15:13:22
hary
Hallo Matthias
ungetestet. Probier mal diese Zeile: geaendert +3
Wenn der Tabellenaufbau genau so geblieben ist, brauchst Du Step 6

Cells(zeile + 3, spalte).Resize(Cells(zeile + 3, 1).End(xlDown).Row - (zeile + 3), 1). Value =  _
eintrag

gruss hary
erklaerung spaeter i.M. wenig Zeit.
Anzeige
@ Hary....GENAU so muss es sein ,...
05.01.2012 15:19:00
Matthias
ich hab das " - " nicht beachtet um das Row Ende zu markieren, cool danke,
ich denke damit hab ich es mir selbst erklärt.
Gruß Matthias

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige