Optbutton
#31
Public einaus As String ist im Modul aus

einaus String habe ich einzeln deklariert

Wenn ich über das UserForm2 gehe soll er nicht UserForm3 öffnen aber
Sub BarcodeSuchen() abarbeiten.

geh ich über TB Produkte und scanne soll er UserForm3 öffnen.

und  Sub BarcodeSuchen() abarbeiten.

beim schließen von UserForm3 soll nix passieren.


Angehängte Dateien
.xlsm   Barcode scannen.xlsm (Größe: 466,63 KB / Downloads: 7)
Antworten Top
#32
du könntest userform3  im change aufrufen ausserhalb von barcodesuchen, denn im barcodesuchen machst du nichts Besonderes bevor die Userforme aufgerufen wird Da wird nur formatiert.  


PHP-Code:
Private Sub Worksheet_Change(ByVal Target As Range)

    If Not Intersect(TargetRange("barcode")) Is Nothing Then
      UserForm3
.Show
      Call BarcodeSuchen
    End 
If
End Sub 

In der userform3 kannst du es so machen das vba mittels  "end" befehl beendet wird, und somit barcodesuchen nicht mehr abgearbeitet wird.    
closemode 1 wäre der unload-befehl. Alles Andere führt zum end.
PHP-Code:
Private Sub CommandButton4_Click()
Range("barcode").Select
Unload Me
End Sub


Private Sub UserForm_QueryClose(Cancel As IntegerCloseMode As Integer)
  If CloseMode <> 1 Then End
End Sub 
Antworten Top
#33
Dass klappt erstmal super

Mit dem Beenden-Button kann ich es wohl nicht ansprechen, sondern nur mit dem X oben?
Antworten Top
#34
doch "unload me" durch "end" ersetzen.  du könntest es auch einfach mal probieren bevor du dir jedes Zeichen abnicken läßt.
Antworten Top
#35
perfekt!

Vielen vielen Dank für deine Hilfe!
Antworten Top
#36
Ist ja echt nett, dass du dich bei ralf_b bedankst, schliesslich war er ja der Einzige, der dir geholfen hat.
Antworten Top
#37
Die Danksagung, galt natürlich allen!
Antworten Top
#38
@Andyle, mal abgesehen von Deine oder Eure könntest Du auch den Danke - Button nutzen Wink Aber bitte nicht in jeder Antwort, da reicht pro Antworter 1x 17 Und wenn alles passt, auch den Button "auf erledigt setzen".
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • Andyle
Antworten Top
#39
Hallo Andyle

in deinem Fall ist der -End- Befehl sicher sinnvoll!  Er hat aber auch seine Tücken, vor allem wenn mehrere Mappen offen sind!
Der End Befehl stoppt ALLE laufenden Makros, und setzt ALLE Variablen (auch Public Variable) auf Empty zurück.

Bei mir verwende ich ihn gerne zum testen, wenn ich Fehler in Makros habe, sie suchen muss.  Dann ist er seeehr wirksam!!

mfg Gast 123
Antworten Top
#40
Hallo

Mir wäre es auch auf normale Art lieber.

Warum er im Modul das Makro durchläuft, ist mir auch ein Rätzel.
Antworten Top


Gehe zu:


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