Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1580to1584
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
text- Combobox darf nicht leer sein
18.09.2017 23:13:49
Tasman
Hallo Leute
jetzt schreibe ich schon wieder weil ich das nächste Problem habe.
erstmal vielen dank Peter (Silli) es hat einwandfrei geklappt. Ich bin neu hier und weiß nicht wie ich in der vorigen nachricht was dazu schreiben kann ....
Na ja egal jetzt zu meinem Problem:
Ich habe 12 Reien mit je 3 Textfelder in dem ersten steht ein Name und den weiteren 2 sind Zahlen drin jetzt will ich beim Speichern (übertragen in Tabelle) das wenn ein Name drin steht auch die dazu gehörigen zahlen felder ausgefüllt sein müssen aber von den 12 werden nicht immer alle benötigt bei der Täglichen Aufnahme.
Der quelltext um den es geht beim betätigen der Speicher Schaltfläche:
Private Sub SpeichernEin_Click()
Worksheets("Daten").Activate
ActiveSheet.Unprotect
Dim last As Integer
last = Tabelle7.Cells(Rows.Count, 1).End(xlUp).Row + 1   'ActiveSheet
Cells(last, 1).Value = CDate(DatumEin)
Cells(last, 2).Value = CStr(ProdL11)
Cells(last, 3).Value = CDbl(MengL11)
Cells(last, 4).Value = CInt(AnzL11)
Cells(last, 5).Value = CDate(DatumEin)
Cells(last, 6).Value = CStr(ProdL12)
Cells(last, 7).Value = CDbl(MengL12)
Cells(last, 8).Value = CInt(AnzL12)
Cells(last, 9).Value = CDate(DatumEin)
Cells(last, 10).Value = CStr(ProdL13)
Cells(last, 11).Value = CDbl(MengL13)
Cells(last, 12).Value = CInt(AnzL13)
Cells(last, 13).Value = CDate(DatumEin)
Cells(last, 14).Value = CStr(ProdL21)
Cells(last, 15).Value = CDbl(MengL21)
Cells(last, 16).Value = CInt(AnzL21)
Cells(last, 17).Value = CDate(DatumEin)
Cells(last, 18).Value = CStr(ProdL22)
Cells(last, 19).Value = CDbl(MengL22)
Cells(last, 20).Value = CInt(AnzL22)
Cells(last, 21).Value = CDate(DatumEin)
Cells(last, 22).Value = CStr(ProdL23)
Cells(last, 23).Value = CDbl(MengL23)
Cells(last, 24).Value = CInt(AnzL23)
Cells(last, 25).Value = CDate(DatumEin)
Cells(last, 26).Value = CStr(ProdL31)
Cells(last, 27).Value = CDbl(MengL31)
Cells(last, 28).Value = CInt(AnzL31)
Cells(last, 29).Value = CDate(DatumEin)
Cells(last, 30).Value = CStr(ProdL32)
Cells(last, 31).Value = CDbl(MengL32)
Cells(last, 32).Value = CInt(AnzL32)
Cells(last, 33).Value = CDate(DatumEin)
Cells(last, 34).Value = CStr(ProdL33)
Cells(last, 35).Value = CDbl(MengL33)
Cells(last, 36).Value = CInt(AnzL33)
Cells(last, 37).Value = CDate(DatumEin)
Cells(last, 38).Value = CStr(ProdL41)
Cells(last, 39).Value = CDbl(MengL41)
Cells(last, 40).Value = CInt(AnzL41)
Cells(last, 41).Value = CDate(DatumEin)
Cells(last, 42).Value = CStr(ProdL42)
Cells(last, 43).Value = CDbl(MengL42)
Cells(last, 44).Value = CInt(AnzL42)
Cells(last, 45).Value = CDate(DatumEin)
Cells(last, 46).Value = CStr(ProdL43)
Cells(last, 47).Value = CDbl(MengL43)
Cells(last, 48).Value = CInt(AnzL43)
ActiveSheet.Protect
Worksheets("Auswertung").Activate
ActiveSheet.Unprotect
ActiveSheet.Protect
Unload Me
End Sub

Ansonsten Funktioniert alles ich ladse die datei mit hoch.
Vielen dank im Vorraus.
MfG Alex
https://www.herber.de/bbs/user/116345.xlsm

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: text- Combobox darf nicht leer sein
19.09.2017 09:13:01
Daniel
HI
bau mal die diese Prüfung am Anfang mit ein:
Dim a As Long, b As Long
Dim c As String
For a = 1 To 4
For b = 1 To 3
c = "L" & a & b
If Controls("Prod" & c).Text  "" Then
If Controls("Meng" & c) = "0" Or Controls("Anz" & c) = "0" Then
MsgBox "Bitte Menge und Anzahl vollständig ausfüllen für Linie " & c
Exit Sub
End If
End If
Next b
Next a
Gruß Daniel
kleiner Tipp noch: Produkt schreibt man nicht mit "ck"
AW: text- Combobox darf nicht leer sein
19.09.2017 11:05:57
Tasman
Hallo Daniel
Ich habe den Code eingefügt und die Variablen angepasst aber ich bekam dann den fehler :
Laufzeitfehler '-2147024809 (80070057)':
Das angegebene Objekt konnte nicht gefunden werden.
nochmal den Code wie ich ihn eingetragen habe
Private Sub SpeichernEin_Click()
Dim a As Long, b As Long
Dim c As String
For a = 1 To 4
For b = 1 To 3
c = "L" & a & b
If Controls("CStr(ProdL11)" & c).Text "" Then
If Controls("CDbl(MengL11)" & c) = "0" Or Controls("CInt(AnzL11)" & c) = "0" Then
MsgBox "Bitte Menge und Anzahl vollständig ausfüllen für Linie " & c
Exit Sub
End If
End If
Next b
Next a
Worksheets("Daten").Activate
ActiveSheet.Unprotect
Dim last As Integer
last = Tabelle7.Cells(Rows.Count, 1).End(xlUp).Row + 1 'ActiveSheet
Cells(last, 1).Value = CDate(DatumEin)
Cells(last, 2).Value = CStr(ProdL11)
Cells(last, 3).Value = CDbl(MengL11)
Cells(last, 4).Value = CInt(AnzL11)
die Excel Tabelle ist mit angefügt.
danke MfG Alex
Anzeige
AW: text- Combobox darf nicht leer sein
19.09.2017 11:18:11
Daniel
Hi
in der Controls-Funktion musst du den Namen des Objekts (dh der Combobox oder der TextBox), das du ansprechen willst, korrekt angeben.
überprüfe bitte, wie deine Objekte heißen und wie der Text aussieht, den du erstellst.
Vergleiche das auch bitte mal damit, wie ich die Texte bilde.
dir sollten dann schon die Unterschiede und damit deine Fehler auffallen.
Gruß Daniel
AW: text- Combobox darf nicht leer sein
19.09.2017 11:35:11
Tasman
Hallo Daniel
erstmal danke für die mühe und danke für den hinweis wegen Produkt lach ich weis nicht wie das c da hin gekommen ist *schäm*
so also zum thema
die textbox für das Produkt heißt : ProdL11 Prod für Prdukt L1 für Linie1 und 1 für Reihe 1
die textbox für das Menge heißt : MengL11
die textbox für das Anzahl heißt : AnzL11
LOL SORRY ich hatte es eben nochmal probiert und habe die Namen nochmal geschaut und verbessert dann ging es besten danke das ist sehr geil das es jetzt funktioniert.
danke danke echt super arbeit.
schönen Tag noch
MfG Alex
Anzeige

305 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige