Thema Datum  Von Nutzer Rating
Antwort
Rot Inventurtabelle überarbeiten
10.06.2016 17:01:36 Tim
NotSolved
10.06.2016 18:15:38 Gast39953
NotSolved
13.06.2016 09:49:55 Tim
NotSolved
13.06.2016 09:57:36 Gast53945
NotSolved
13.06.2016 10:16:59 Tim
Solved

Ansicht des Beitrags:
Von:
Tim
Datum:
10.06.2016 17:01:36
Views:
1519
Rating: Antwort:
  Ja
Thema:
Inventurtabelle überarbeiten

Hallo VBA Gemeinde,

ich habe von einem alten Kollegen seine Excel-Tabelle übenommen. Wir nutzen sie für unsere monatliche Inventur. 
Da ich noch nicht viel Ahnung von VBA habe, benötige ich Eure Hilfe. :)

Also die Tabelle ist so aufgebaut:

http://www.fotos-hochladen.net/uploads/bersicht2rx3atz7i0.png

Wenn die Tabelle gefüllt ist, scannen wir die Artikel mit einem Barcode-Scanner ab (dabei ist die Zelle B3 aktiv) und wenn z.B. der Artikel mit der Inventarnummer 133440 da ist, wird automatisch ein "JA" unter "Gefunden?" reingeschrieben. Dann wird automatisch das Feld B3 geleert und es kann weiter gescannt werden. Während der scannerei, ist B3 immer aktiv bzw. aufgewählt.

Wenn ein Artikel im Lager ist, der nicht in der Liste auftaucht, wird jetzt die Inv.Nummer ganz unten reingeschrieben. Ohne Artikelnamen usw. Hier zu sehen:

http://www.fotos-hochladen.net/uploads/unbenannt16i1n2rcbey.png

Das möchten wir ändern. Wir möchten, dass diese Artikel nicht unten auftauchen, sondern in einem anderen Tabellenblatt. Ist das möglich?
Wenn ihr mit dem Quellencode gar nicht klarkommt oder er viele Fehler hat, dann wäre ich über Alternativen erfreut. :)

Vielen Dank im Voraus!!! 

Gruß Tim

 

So sieht der Quellcode aus:

Public flg As Boolean

Sub GefundenenWert_Select(meinWert)
    
'-- Variablen deklarieren
    Dim zl As Long
    Dim sp As Long
    
    
'-- Bestimmen der Zeile in die gesprungen werden soll. Gesucht wird nur in Spalte [spBarcode]
    On Error Resume Next
    zl = 0
    zl = Columns([spBarcode]).Find(what:=meinWert, LookAt:=xlWhole).Row
    On Error GoTo 0
    
'-- Bestimmen der Spalte, in die gesprungen werden soll
    sp = [spAnzahl]

'-- meinWert wurde nicht gefunden
    If zl = 0 Then
        Call EndeDerListe_Select(meinWert)
        Cells(3, 2).Select
        Exit Sub
    End If
    
'-- Sprung ausführen
    Cells(zl, sp).Select
    
'-- Ja eintragen
    Cells(zl, 3).Select
    ActiveCell.FormulaR1C1 = "Ja"
    Cells(3, 2).Select
    
    
'-- Spalte E (BarcodeEingabe) Inhalte löschen
    flg = True: Columns([spScanner]).ClearContents
    flg = True: Cells(2, [spScanner]) = "Scanner"
    
End Sub
'----------------------------------------------------------------
Sub GeheInZelle(zl, sp)
Cells(zl, sp).Select
End Sub
'----------------------------------------------------------------
Sub EndeDerListe_Select(meinWert)
        Cells(4, [spBarcode]).End(xlDown).Offset(1, 0).Select
        Selection = meinWert
        Selection.Offset(0, 1).Select
End Sub
'----------------------------------------------------------------

Sub SpaltenAusblenden()
Columns("M:IV").Hidden = True
Rows("17:65536").Hidden = True
End Sub
Sub SpaltenEinblenden()
Columns("M:IV").Hidden = False
Rows("17:65536").Hidden = False
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
Rot Inventurtabelle überarbeiten
10.06.2016 17:01:36 Tim
NotSolved
10.06.2016 18:15:38 Gast39953
NotSolved
13.06.2016 09:49:55 Tim
NotSolved
13.06.2016 09:57:36 Gast53945
NotSolved
13.06.2016 10:16:59 Tim
Solved