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

Wert aus Spalte C in mehreren Blättern suchen

Wert aus Spalte C in mehreren Blättern suchen
Uwe
Hallo,
Ich habe in mehreren Monatsblättern in Spalte D die Rechnungsnummern stehen.
Es sollen alle Zeilen von (in den Blättern) untereinander kopiert werden, die die Rechnungsnummer
enthält.
Gruss Uwe
Ein Ansatz :
Die Blätter haben die Monatsnamen
For intMonth = 1 To 12
Sheets(Format(DateSerial(1, intMonth, 1), "MMMM").select
'100 Zeilen je Monatsblatt durchsuchen
for i = 3 to 100
'in der Zelle A3 steht die zu suchende Rechnungsnummer
if Range("d"&i) = sheets("rechnung").range("A3")
then
#######
zeile nach
sheets("rechnung").range("A10")
kopieren.
Die nächste Rechnung muss dann nach
sheets("rechnung").range("A11")
next i
Next

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Wert aus Spalte C in mehreren Blättern suchen
04.02.2010 19:40:14
Josef
Hallo Uwe,

ich würde das z.B. so lösen.

Sub copyRG()
  Dim intMonth As Integer, vntRet As Variant
  Dim lngRow As Long
  
  lngRow = 10
  
  With Sheets("rechnung")
    .Range ("A10:A" & Application.Max(10, .Cells(.Rows.Count, _
      1).End(xlUp).Row).EntireRow.ClearContents)
    For intMonth = 1 To 12
      vntRet = Application.Match(.Range("A3"), Sheets(Format(DateSerial(1, _
        intMonth, 1), "MMMM")).Range("D:D"), 0)
      
      If IsNumeric(vntRet) Then
        Sheets(Format(DateSerial(1, intMonth, 1), "MMMM")).Rows(vntRet).Copy .Cells(lngRow, 1)
        lngRow = lngRow + 1
      End If
    Next
  End With
  
End Sub

Gruß Sepp

Anzeige
AW: Wert aus Spalte C in mehreren Blättern -Danke-
04.02.2010 23:34:18
uwe
Hallo Sepp,
vielen Dank.
Eine Fehler kam noch in den Zeilen
.Range ("A10:A" & Application.Max(10, .Cells(.Rows.Count, _
1).End(xlUp).Row).EntireRow.ClearContents)
--Objekt erforderlich
Ich habe das einfach so gelöst
.Range("A10:A222").EntireRow.ClearContents
Gruss
Uwe
AW: Wert aus Spalte C in mehreren Blättern -Danke-
04.02.2010 23:40:49
Josef
Hallo Uwe,

na da hat sich das .EntireRow irgendwie eingeschlichen ;-))
Ohne dem geht's.

Gruß Sepp

Anzeige

369 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige