Thema Datum  Von Nutzer Rating
Antwort
Rot Kopieren von Tabellen, zusammenführen, ständig aktualisieren
28.10.2020 10:27:05 A.K
NotSolved
28.10.2020 10:29:03 A.K
NotSolved

Ansicht des Beitrags:
Von:
A.K
Datum:
28.10.2020 10:27:05
Views:
1146
Rating: Antwort:
  Ja
Thema:
Kopieren von Tabellen, zusammenführen, ständig aktualisieren
Hallo zusammen, 
 
mein bisheriger Code funktioniert
Ich wähle durch ein Dropdown ein Teil aus z.B. Rohre und aktualisiere das Makro.
Dies bedeutet, dass die Werte aus der Tabelle Rohre in die TestGesamt eingefügt werden. 
Jetzt stehe ich nur vor dem Problem, dass bei der nächsten Datenaktualisierung die neuen  + die alten Werte in die TestGesamt Tabelle kopiert werden.
Ziel ist es, dass das Makro schaut, ob die Teilenummer, Bezeichnung,Ort, Stückzahl schon in dieser Kombi in der TestGesamt Tabelle eingefügt ist und nur eine Aktualisierung vornimmt, wenn die Werte noch nicht überttragen worden wurden. 
 
Ich hatte an einen If Befehl gedacht vor der For Schleife, der durch einen Wert prüft, ob in der Spalte A die Teilenummer schon überttragen wurde. 
Leider hat es nicht zum Ziel geführt
 
Tabellenauffbau: Teilenummer, Bezeichnung, Ort, Stückzahl 
 
---------------------------------
Sub Teile_Copy()
  
    Dim Teile As String 'Dim + Variablenname + as + Datentyp
    Dim i As Integer
    Dim j As Integer
    Teile = Sheets("TestGesamt").Range("H2").Value
    
    If Teile = "Bitte Gruppe wählen" Then
        MsgBox "Bitte Gruppe wählen"
        Exit Sub
    End If
    
    Dim LastRow As Integer
    
    LastRow = TestGesamt.Cells.Find(What:="*", After:=Range("A1"), SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
      
    
    For i = 1 To 20
        For j = 1 To 20
            If Sheets(Teile).Cells(1, i) = TestGesamt.Cells(1, j) Then
                Sheets(Teile).Range(Sheets(Teile).Cells(2, i), Sheets(Teile).Cells(Rows.Count, i).End(xlUp)).Copy TestGesamt.Cells(LastRow + 1, j)
                Exit For
            End If
        Next
    Next
       
    TestGesamt.Range("H2") = "Bitte Gruppe wählen"
        
End Sub
-------------
 '???????????TTnr nicht schon in Tabelle. Inhalte durchsuchen in Spalte A1. ????????????
    'Wenn TTNR not in A Then....
    'If Spalte A1 TTnr Not = was ausgewählt ist A1, Then
        'Dann for sschleife
    
    
'    Wert = Cells(Range(Selection, Selection.End(xlDown)).Select) 'Werte in Tabelle TestGesamt markieren
    
    'If Wert = in Spalte A Then
    'Nichts machen
    'Else
    'For Schleife
'    Set a = Columns(4).Find(What:=Wert, LookIn:=xlValues, LookAt:=xlWhole)
'    If Not a Is Nothing Then
'    'Fundort a(1,1)
'    End If
'
 
 

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
Rot Kopieren von Tabellen, zusammenführen, ständig aktualisieren
28.10.2020 10:27:05 A.K
NotSolved
28.10.2020 10:29:03 A.K
NotSolved