Thema Datum  Von Nutzer Rating
Antwort
01.10.2021 10:32:30 Jimmy
NotSolved
01.10.2021 10:38:14 Gast8477
NotSolved
01.10.2021 10:53:54 Gast9607
NotSolved
Blau Auswertungsmöglichkeit VBA mehrere Listen
03.10.2021 23:12:35 Nobody
NotSolved
01.11.2021 10:45:03 Jimmy
NotSolved
01.11.2021 14:04:36 Jimmy
NotSolved
05.11.2021 11:05:43 Nobody
NotSolved
05.11.2021 17:58:09 Nobody
NotSolved
05.11.2021 18:31:29 Nobody
NotSolved
05.11.2021 18:36:24 Nobody
NotSolved
04.10.2021 07:14:11 Mase
NotSolved

Ansicht des Beitrags:
Von:
Nobody
Datum:
03.10.2021 23:12:35
Views:
679
Rating: Antwort:
  Ja
Thema:
Auswertungsmöglichkeit VBA mehrere Listen

Hallo

wie der Kollege schon sagte, es fehlen konkrete Angaben um die Aufgabe Optimal zu lösen. Zum Glück gibt es die Const Anweisungen!

In den Constant Zeilen musst du die Spalten angeben, die in deiner Basisliste und Liste wirklich vorhanden sind. Dann klappt das Makro.

mfg  Nobody

Option Explicit
Const BasLfSpa = "B"     'Lieferanten Spalte in Basisliste!!
Const BasBgSpa = "C"     'Belege Spalte in Basisliste
Const LstLfSpa = "B"     'Lieferanten Spalte in LISTE  (Zieltabelle)
Const LstBgSpa = "C"     'Belege Spalte in LISTE

 

Sub Lieferanten_vergleichen()
Dim AC As Range, n As Long
Dim zList As Long, j As Long
Dim LfID As Variant, lz1 As Long
Dim Adr1 As String, rFind As Range
Dim List As Worksheet, Txt As String
Set List = Worksheets("Liste")

With Worksheets("Basisliste")
     'LastZell in Spalte A suchen (von unten)
     lz1 = List.Cells(Rows.Count, 2).End(xlUp).Row * 1
     List.Range("A2:K" & lz1).ClearContents
     Application.ScreenUpdating = False
     
     'LastZell in Spalte A suchen (von unten)
     lz1 = .Cells(Rows.Count, 2).End(xlUp).Row
     zList = 2:  n = 0 '1.Zeile in Liste
     
     For Each AC In .Range(BasLfSpa & 2 & ":" & BasLfSpa & lz1)
         LfID = AC.Value   'Lieferanten Nummer aus Nasisliste
         If InStr(Txt, LfID) Then GoTo nx  'bereits vorhanden?
         If AC.Value = Empty Then GoTo nx    'Leere Zellen überspringen
         Txt = Txt & ", " & LfID  'Lieferanten in Txt Variable merken
         Set rFind = .Columns(BasLfSpa).Find(What:=AC, After:=.Cells(1, BasLfSpa), _
             LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByColumns, _
             SearchDirection:=xlNext, MatchCase:=False)
         
         If Not rFind Is Nothing Then
            Adr1 = rFind.Address   'Lieferant in Liste notieren
            List.Cells(zList, LstLfSpa) = .Cells(AC.Row, BasLfSpa)
            Do  'Alle Beleger in Liste notieren
                List.Cells(zList, LstBgSpa) = .Cells(rFind.Row, BasBgSpa)
                zList = zList + 1: n = n + 1
                Set rFind = .Columns(BasLfSpa).FindNext(rFind)
            Loop Until Adr1 = rFind.Address
nx:      End If
     Next AC
     
     Application.ScreenUpdating = True
     MsgBox n & "  Belege aufgelistet"
End With
End Sud


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
01.10.2021 10:32:30 Jimmy
NotSolved
01.10.2021 10:38:14 Gast8477
NotSolved
01.10.2021 10:53:54 Gast9607
NotSolved
Blau Auswertungsmöglichkeit VBA mehrere Listen
03.10.2021 23:12:35 Nobody
NotSolved
01.11.2021 10:45:03 Jimmy
NotSolved
01.11.2021 14:04:36 Jimmy
NotSolved
05.11.2021 11:05:43 Nobody
NotSolved
05.11.2021 17:58:09 Nobody
NotSolved
05.11.2021 18:31:29 Nobody
NotSolved
05.11.2021 18:36:24 Nobody
NotSolved
04.10.2021 07:14:11 Mase
NotSolved