Thema Datum  Von Nutzer Rating
Antwort
15.08.2013 11:30:07 Jan
NotSolved
15.08.2013 11:46:45 Franz
NotSolved
Rot Excel-Spielereien
15.08.2013 11:54:24 Korbinian
NotSolved

Ansicht des Beitrags:
Von:
Korbinian
Datum:
15.08.2013 11:54:24
Views:
898
Rating: Antwort:
  Ja
Thema:
Excel-Spielereien

Ich habe so etwas ähnliches schon programmiert allerdings in einer datei

evtl hilft dir das weiter

 

 

Sub Material_auslesen()
Dim MatNr As String
Dim letztezeiletabelle1 As Integer
Dim letztezeiletabelle2 As Integer
Dim T1Zeile As Integer, T2Zeile As Integer
Dim Lagerort As String

letztezeiletabelle1 = Worksheets("MatListe").Cells(1048576, 1).End(xlUp).Row
letztezeiletabelle2 = Worksheets("Ausgabe").Cells(1048576, 1).End(xlUp).Row

'Fehlerbehandlung
On Error GoTo fehler:

'Jede Zeile aus MatListe
For T1Zeile = 1 To letztezeiletabelle1

'letzte Zeile neu ermitteln nach änderung
letztezeiletabelle1 = Worksheets("MatListe").Cells(1048576, 1).End(xlUp).Row
letztezeiletabelle2 = Worksheets("Ausgabe").Cells(1048576, 1).End(xlUp).Row

'Materialnummer erfassen
MatNr = ThisWorkbook.Worksheets("MatListe").Cells(T1Zeile, 1).Value
Lagerort = ThisWorkbook.Worksheets("MatListe").Cells(T1Zeile, 4).Value

'Material in Tabelle2 suchen
'Bei Fund dazuzählen und nächste MatNr nehmen
    'ansonsten komplette MatNr + Bezeichnung + Anzahl in Tabelle2 schreiben
ThisWorkbook.Worksheets("Ausgabe").Select
For T2Zeile = 1 To letztezeiletabelle2
    If Worksheets("Ausgabe").Cells(T2Zeile, 1).Value = MatNr And ThisWorkbook.Worksheets("Ausgabe").Cells(T2Zeile, 4).Value = Lagerort Then
        Cells(T2Zeile, 3).Value = Cells(T2Zeile, 3).Value + ThisWorkbook.Worksheets("MatListe").Range("C" & T1Zeile).Value
        GoTo nächste_MatNr
    End If
Next T2Zeile

'Bei keinem Fund werte komplett unten dran schreiben
Cells(letztezeiletabelle2 + 1, 1).Value = ThisWorkbook.Worksheets("MatListe").Range("A" & T1Zeile).Value
Cells(letztezeiletabelle2 + 1, 2).Value = ThisWorkbook.Worksheets("MatListe").Range("B" & T1Zeile).Value
Cells(letztezeiletabelle2 + 1, 3).Value = ThisWorkbook.Worksheets("MatListe").Range("C" & T1Zeile).Value
Cells(letztezeiletabelle2 + 1, 4).Value = ThisWorkbook.Worksheets("MatListe").Range("D" & T1Zeile).Value
Cells(letztezeiletabelle2 + 1, 5).Value = ThisWorkbook.Worksheets("MatListe").Range("E" & T1Zeile).Value


nächste_MatNr:

Next T1Zeile


Daten_sortieren 'Sortieren

ThisWorkbook.Worksheets("Ausgabe").Range("A1").Select 'Ausgabetabelle auswählen

MsgBox "Datei wurde erfolgreich zusammengefasst!"

Exit Sub

fehler:
MsgBox "Es ist ein Fehler aufgetreten!" & vbCrLf & _
        Err.Number & " " & Err.Description

End Sub

 


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
15.08.2013 11:30:07 Jan
NotSolved
15.08.2013 11:46:45 Franz
NotSolved
Rot Excel-Spielereien
15.08.2013 11:54:24 Korbinian
NotSolved