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

Zeilen und Spalten durchsuchen

Zeilen und Spalten durchsuchen
15.02.2023 12:17:44
lillipaulman
Hallo!
Es gibt zwei Tabellenblätter. VORLAGE wird durchsucht nach Produkt, das in Kalkulation in Spalte A steht. Zudem soll Zeile 16 in VORLAGE durchsucht werden nach Kunde, der in Kalkulation Spalte B steht.
Die Kombination aus Zeile und Spalte in VORLAGE soll dann nach Kalkulation in Spalte D kopiert werden.
Danke schon mal!
Hier der Code bisher:
Sub Kalkulation()
Dim wsQuelle As Worksheet
Dim wsZiel As Worksheet
Dim produktAnfang As Double
Dim produktEnde As Double
Dim anfangSuchen As Long
Dim endeSuchen As Long
Dim i As Integer
Dim j As Integer
Dim h As Integer
Set wsQuelle = Worksheets("VORLAGE")
Set wsZiel = Worksheets("Kalkulation")
j = 10
h = 8
' Wenn in VORLAGE Produkt dem entspricht aus Kalkulation und der Kunde ausgewählt ist, dann soll er den Preis heranziehen
For i = 17 To 44
If (wsVORLAGE.Range("B" & i).Value = wsKalkulation.Range("A" & j).Value And wsVORLAGE.Cells(16, h).Value = wsKalkulation.Range("B" & j).Value) Then
wsZiel.Range("D" & j).Value = wsQuelle.Cells(h, i).Value
j = j + 1
h = h + 1
i = i + 1
End If
Next
End Sub

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeilen und Spalten durchsuchen
15.02.2023 15:20:01
peterk
Hallo
Ungetestet:

Sub Kalkulation()
    Dim wsVorlage As Worksheet
    Dim wsKalku As Worksheet
    Dim anfangSuchen As Long
    Dim endeSuchen As Long
    Dim i As Integer
    Dim j As Integer
    Dim h As Integer
    Set wsVorlage = Worksheets("VORLAGE")
    Set wsKalku = Worksheets("Kalkulation")
    
    anfangSuchen = 1 ' anpassen
    endeSuchen = wsKalku.Cells(Rows.Count, "A").End(xlUp).Row
    ' Wenn in VORLAGE Produkt dem entspricht aus Kalkulation und der Kunde ausgewählt ist, dann soll er den Preis heranziehen
    
    For i = anfangSuchen To endeSuchen ' wir gehen die ganze Kalkulation durch
        
        For j = 17 To 44 ' Erster Schritt : wir suchen dass Produkt in der Tabelle Vorlage in Spalte B
            If (wsVorlage.Range("B" & j).Value = wsKalku.Range("A" & i).Value) Then Exit For ' wir haben es gefunden
        Next
        For h = 8 To 100 ' Zweiter Schritt : wir suchen den Kunden in Zeile 16 in der Tabelle Vorlage
             If (wsVorlage.Cells(16, h).Value = wsKalku.Range("B" & i).Value) Then Exit For ' wir haben es gefunden
        End If
        wsKalku.Range("D" & i).Value = wsVorlage.Cells(j, h).Value
    Next
End Sub
Peter
Anzeige

307 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige