Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Bereich Abfragen

Forumthread: Bereich Abfragen

Bereich Abfragen
01.10.2020 07:17:08
Matthias
Guten Morgen Wissende,
ich habe folgenden VBA Code
Sub Uebertrag_AlleMontagefirma()
Dim loAnz As Long, loLetzte As Long
Dim raBereich As Range, raZelle As Range
Dim lngCalc As Long
Application.ScreenUpdating = False
lngCalc = Application.Calculation
Application.Calculation = xlCalculationManual
With Worksheets("Montagefirma")
.Range("A1:xfd" & .Cells(.Rows.Count, 1).End(xlUp).Row).Clear
End With
With Worksheets("Terminplan")
.Columns("A:B").Hidden = False
Set raBereich = .Range("B1:B" & .Cells(.Rows.Count, "B").End(xlUp).Row)
For Each raZelle In raBereich.SpecialCells(xlCellTypeVisible)
If raZelle.Text = .Range("F2") .Text Then
raZelle.EntireRow.SpecialCells(xlCellTypeVisible).Copy
loAnz = loAnz + 1
With Worksheets("Montagefirma")
loLetzte = .Cells(.Rows.Count, "A").End(xlUp).Offset(1).Row
If .Cells(1, "A") = "" Then loLetzte = 1
.Cells(loLetzte, "A").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
.Cells(loLetzte, "A").PasteSpecial Paste:=xlPasteFormats
End With
End If
Application.CutCopyMode = False
Next raZelle
.Columns("A:B").Hidden = True
End With
Application.Calculation = lngCalc
MsgBox "Es wurden " & loAnz & " Sätze übertragen."
Set raBereich = Nothing
End Sub

ich frage dort die Zelle F2 ab und wenn diese mit dem Einträgen in Spalte B übereinstimmt werden alle Zeilen mit Übereinstimmung in ein anderes Tabellenblatt kopiert.
Wie kann ich nun den Code so verändern, dass ich nicht nur eine Zelle (also F2) abfragen kann sondern mehrere.
Danke im Voraus für die Hilfe
Matthias
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Bereich Abfragen
01.10.2020 07:29:59
MRUTOR
Hallo,
mit AND z.B.:
If raZelle.Text = .Range("F2").Text AND raZelle.Text = .Range("F3").Text Then

Das kannst du beliebeig weiterfuehren. Dann wird Then nur ausgefuehrt wenn alle Bedingungen zutreffen. Mit OR geht es auch, wenn nur eine von mehreren Bedingungen zutreffen soll.
Gruss Tor
Anzeige
AW: Bereich Abfragen
03.10.2020 10:49:35
Matthias
Hallo Tor
vielen dank für deine Hilfe, funktioniert sehr gut,
wenn ich die Zellen in nun in einer Anderen Tabellenblatt abfragen möchte,
was müsste ich dann eingeben
If raZelle.Text = .Range("F2").Text AND raZelle.Text = .Range("F3").Text Then
Gruss
Matthias
AW: Bereich Abfragen
04.10.2020 09:02:21
Hajo_Zi
Hallo Matthias,
With Worksheets("andere Tabelle")
.Columns("A:B").Hidden = False
Gruß Hajo
Anzeige
AW: Bereich Abfragen
05.10.2020 14:23:57
MRUTOR
Hallo Matthias,
na wenn diese Zellen in einem anderen Blatt liegen, dann musst du hier halt auf das andere BlAtt referenzieren:
If raZelle.Text = Sheets("AndresBlatt").Range("F2").Text AND raZelle.Text = Sheets("AndresBlatt")..Range("F3").Text Then
Gruss Tor
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige