Datensätze suchen , funktioniert nicht
#1
Sad 
Hallo zusammen , ich habe folgendes Modul welches einen Eintrag (KundenNr.)  in der Spalte A sucht und  und die Daten der anderen Zellen der Zeile in Textboxen anzeigt im WEB gefunden.
Es funktioniert auch , aber  die Inhalte der Spalte A  sind 4 stellig . Wenn ich jetzt die Inhalt der Zellen  auf  6 stellig ändere findet die Suche nichts mehr.
Wer kann mir helfen, was muss ich hier ändern ? 

Danke Werner



Private Sub CommandButton1_Click()
    Dim x As Integer
    Z = Sheets(1).UsedRange.Rows.Count
    x = TextBox1
    temp = 0
    For i = 2 To Z
        If Cells(i, 1) = x Then
            temp = 1
            Exit For
        End If
    Next
    If temp = 1 Then
        Unload Me
        zeile = i
        UserForm2.Show
    Else
        MsgBox "Kundennummer nicht vorhanden!", vbExclamation
        TextBox1 = ""
    End If
End Sub
Top
#2
Hallo e...,

Integer kann nur Zahlen bis 32.767, nimm Long, das geht mindestens bis 2 Milliarden:

  Dim x As Long
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Top
#3
Hi, Helmut 
danke das mit den Stellen klappt nun. ich habe trotz dem noch ein kleine Problem .  

Die KundenNr.  fängt mit zwei Buchstaben an und da funktioniert es nicht . Beispiel  :   AT123456

Gibt es da noch eine andere Variante ?
Gruß Werner
Top
#4
Hi,

muss es denn unbedingt VBA sein? Mit einem SVERWEIS könntest du dir doch auch die Daten anzeigen lassen.
Top
#5
Hallo Werner, 

wenn Buchstaben in der Kennung vorkommen sind es keine Zahlen mehr, sondern Zeichenketten (strings):

Dim x As String
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Top
#6
Hallo zusammen, danke jetzt klappt alles. Grüße Werner  :17:
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste