|  
                                             Hallo zusammen, 
ich habe ein Makro erstellt (mein erstes, daher schaut es schlimm aus), mitdem ich Paletten automatisch in eine Excel Tabelle auf einen Platz "einlagern" kann. 
Da wir auf der Arbeit leider nicht die 365 version haben, in der es die "Filter" Funktion gibt muss ich nun ein weg finden wie das Makro die nächste Zelle mit einem Wert auswählen kann. 
z.B.: der Platz 26-27 ist voll und wird daher nicht mehr in der Liste angezeigt (jedoch ist in der Zelle noch die Formel "=WENN(Lager!C87<=0;Lager!B87;"")" ) nun soll das Makro aber den Platz 28 auswählen bzw. immer die nächste Zelle mit einem Wert. 
Problem hierbei ist glaube ich, dass der Platz 26-27 nicht leer ist sonder nur durch meine Formel nicht angezeigt wird.. 
  
Oder gibt es eine Möglichkeit in der Excel Version 2019 eine "Filter" funktion zu schreiben wie in Excel 365? 
Option Explicit 
Sub One_Find() 
Dim Lagerplätze As Range 
Dim number As Long, i As Long 
number = InputBox("Anzahl der Paletten") 
Dim r As Range 
 
'Die Anzahl der wiederholungen 
For i = 1 To number 
    Set r = Selection 
    'Kopiert den Lagerplatz der Aktiven Zelle 
    Selection.Copy 
    'Fügt den kopierten Lagerplatz in das Feld "Lagerplatz" 
    Range("K5").PasteSpecial Paste:=xlPasteValues 
    'Wählt die zuletzt Aktive Zelle wieder aus 
    r.Select 
    'Wählt den nächsten Platz aus (Leider egal ob leer oder voll) 
    ActiveCell.Offset(1, 0).Range("A1").Select 
     
'Sucht den Lagerplatz in Reihe B 
Set Lagerplätze = Worksheets("Lager").Range("B:B").Find(What:=Worksheets("Lager").Range("K5").Value, LookIn:=xlValues, LookAt:=xlWhole) 
    'Fügt den Wert Material für den gesuchten Lagerplatz ein 
    Lagerplätze.Offset(, 1).Value = Worksheets("Lager").Range("D3").Value 
    'Fügt den Wert Bezeichnung für den gesuchten Lagerplatz ein 
    Lagerplätze.Offset(, 2).Value = Worksheets("Lager").Range("D5").Value 
    'Fügt den Wert Abmessungen für den gesuchten Lagerplatz ein 
    Lagerplätze.Offset(, 3).Value = Worksheets("Lager").Range("D7").Value 
    'Fügt den Wert Menge für den gesuchten Lagerplatz ein 
    Lagerplätze.Offset(, 4).Value = Worksheets("Lager").Range("K3").Value 
     
    'Fügt den Wert WE-Datum für den gesuchten Lagerplatz ein 
    Lagerplätze.Offset(, 5).Value = Worksheets("Lager").Range("G3").Value 
    'Fügt den Wert LKW-Lieferschein für den gesuchten Lagerplatz ein 
    Lagerplätze.Offset(, 6).Value = Worksheets("Lager").Range("G5").Value 
 
'Druckt die Platzkarte aus 
Worksheets("Platzkarte").Range("A1:G10").PrintOut 
    'Startet das Makro neu 
    Next i 
End Sub 
  
Hoffentlich kann mir jemand helfen! 
  
Vielen Dank im Voraus! 
Gruß 
     |