Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: 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
Anzeige

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
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
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