Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
836to840
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
836to840
836to840
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Message box mit fehlermeldung

Message box mit fehlermeldung
13.01.2007 21:11:02
Pia
Hallo zusammen.
Ich brauche hilfe für die einbindung einer Textnachricht wen der wert nicht mit der eigabe in der "Suchen.value" übereinstimmt, sonst gibt mir excel eine Fehlermeldung.
Hier der Code:

Private Sub SuchenArtNr_Click()
'Datum schreiben in die datumzelle der Bestellung
TextBoxcomandato.Value = Format(Date, "DD.MM.YYYY")
' ArtikelNr Suchen
Dim wonr As String
wonr = [Suchen].Value
Sheets("Lager").Select
Range("A3").Select
Selection.AutoFilter
Selection.AutoFilter
ActiveWindow.ScrollColumn = 1
Selection.AutoFilter Field:=2, Criteria1:=wonr
Range("A4:" & Range("A4").End(xlDown).Address).SpecialCells(xlCellTypeVisible).Select
' Makro für holen der daten in die Textboxen von Tabelle "Lager"
Range("a4:" & Range("a4").End(xlDown).Address).SpecialCells(xlCellTypeVisible).Select
Me.TextBoxCategoria = Selection.Value
Range("b4:" & Range("b4").End(xlDown).Address).SpecialCells(xlCellTypeVisible).Select
Me.TextBoxArtNr = Selection.Value
Range("c4:" & Range("c4").End(xlDown).Address).SpecialCells(xlCellTypeVisible).Select
Me.TextBoxArtName = Selection.Value
Range("e4:" & Range("e4").End(xlDown).Address).SpecialCells(xlCellTypeVisible).Select
Me.TextBoxSoll = Selection.Value
Range("f4:" & Range("f4").End(xlDown).Address).SpecialCells(xlCellTypeVisible).Select
Me.TextBoxAktuell = Selection.Value
Range("g4:" & Range("g4").End(xlDown).Address).SpecialCells(xlCellTypeVisible).Select
Me.TextBoxBestellt = Selection.Value
Range("a4:" & Range("a4").End(xlDown).Address).SpecialCells(xlCellTypeVisible).Select
Selection.AutoFilter
End Sub

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Message box mit fehlermeldung
13.01.2007 21:54:28
Ramses
Hallo
"...wen der wert nicht mit der eigabe in der "Suchen.value" übereinstimmt..."
Da besteht Erklärungsbedarf, weil ich deine Frage in Zusammenhang mit dem Code nicht verstehe.
Gruss Rainer
AW: Message box mit fehlermeldung
13.01.2007 22:01:29
Pia
Hallo,
"[Suchen].value" ist eine Textbox, in die ich die Artikelnummer reinschreibe & mit dem Commandbutton "SuchenArtNr_Click" die Suche ,und den übertrag der daten in verschiedene Textboxen, starte.
Leider gibt es eine Fehlermeldung (Bleibt hängen) sobald er den wert in der Tabelle nicht findet und übertragen kann.
AW: Message box mit fehlermeldung
13.01.2007 22:18:36
Ramses
Hallo
"...Leider gibt es eine Fehlermeldung..."
Dann würde ich eine Fehlerbehandlung einbauen :-)
Mal im Ernst:
So wie du die Daten abfragst und in die Textboxen einträgst,... das ist so eigentlich nicht sinnvoll.
Bei VBA-Gut sollte es ja kein Problem sein:
Schau dir mal die FIND-Methode an. Such dir den Suchbegriff OHNE Filter und schreibe die Werte dann in Abhängigkeit von der gefundenen Zelle.
Wird der Suchbegriff dann nicht gefunden, kannst du den Benutzer entsprechend informieren.
Hier mal ein Beispiel wie die FIND-Methode funktioniert.
Function simple_FindF(fStr As Variant) As String
    'by Ramses
    'Sucht Begriff in jeder Tabelle der Mappe
    'und zeigt an ob gefunden oder nicht
    'Aufruf in B1 mit =Simple_Find(A1)
    'wenn der Suchbegriff in A1 steht
    Dim wks As Worksheet, myC As Excel.Range
    For Each wks In ThisWorkbook.Worksheets
        If wks.name <> ActiveSheet.name Then
            With wks.UsedRange
                Set myC = .Find(fStr, LookIn:=xlValues)
                If Not myC Is Nothing Then
                    simple_FindF = "Begriff in " & wks.name & myC.Address & " gefunden"
                    Exit Function
                Else
                    simple_FindF = "Nicht gefunden"
                End If
            End With
        End If
    Next
End Function

Nun könntest du mit
Me.Textbox1 = simple_Find
Denn Wert direkt in die Textbox schreiben, und mit
Me.Textbox2 = simple_FindF.Offset(0,1)
den Wert aus der Nachbarzelle in Textbox2. Alle Befehle sind in der VBA-Hilfe gut dokumentiert.
Gruss Rainer
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige