Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
ist Diene Textbox12 auf dem Blatt BlueRay-Liste?
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 22.10.2017
Version(en): 2016
Hallo schauan,
ja, genau da .
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
wenn es auch das aktive Blat ist, würde ich den Punkt einfach wegnehmen. Hast Du ja bei den anderen TextBoxen auch nicht.
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 22.10.2017
Version(en): 2016
Hallo schauan,
den Punkt habe ich weg genommen...der Code hält immer noch an der selben Stelle an.
Wäre die Zeile denn nun an der Richtigen Stelle?
Gruß MdeJong
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
was kommt denn für eine Meldung? Bei mir funktioniert das ohne Punkt ...
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 22.10.2017
Version(en): 2016

Hallo Schauan, folgendes wird angezeigt:
Hier mein vollständiger Code hinter der Form "BluRayListe" Code: Private Sub CommandButton1_Click() Dim c As Range Dim strSuche As String Dim strFirst As String Dim intAnz As Integer ListBox2.Clear strSuche = InputBox("Filmname eingeben", "Filmsuche") If strSuche <> "" Then With Sheets("BluRay-Liste") Set c = .Columns(2).Find(strSuche, LookIn:=xlValues, lookat:=xlPart) If Not c Is Nothing Then strFirst = c.Address Do ListBox2.AddItem .Cells(c.Row, 2).Value intAnz = ListBox2.ListCount - 1 ListBox2.List(intAnz, 1) = c.Row Set c = .Columns(2).FindNext(c) Loop While Not c Is Nothing And c.Address <> strFirst Else MsgBox "Film nicht gefunden" End If End With End If End Sub
Private Sub CommandButton2_Click() Filme_buchen.Show End Sub
Private Sub CommandButton3_Click() Unload BluRayListe End Sub Private Sub Cover_einfuegen() Dim xFn As Long Dim strDatei As String Dim xText As String Dim strPath As String strPath = "D:\Filmcovers\" 'Pfad anpassen <-- auf schreibweise und Backslash achten ListBox3.Clear xFn = FreeFile strDatei = TextBox19.Text With BluRayListe .Image1.Picture = Nothing On Error Resume Next .Image1.Picture = LoadPicture(strPath & .TextBox19.Text & ".jpg") If Dir(strPath & strDatei & ".txt") <> "" Then Open strPath & strDatei & ".txt" For Input As xFn Do While Not EOF(1) Line Input #xFn, xText ListBox3.AddItem xText Loop Close xFn End If On Error GoTo 0 End With End Sub
Private Sub CommandButton4_Click() With Sheets("BluRay-Liste") ActiveCell.Offset(0, 3).Value = CCur(TextBox12) .Cells(CLng(TextBox20.Value) + 1, 2).Value = TextBox19.Value .Cells(CLng(TextBox20.Value) + 1, 3).Value = TextBox18.Value .Cells(CLng(TextBox20.Value) + 1, 4).Value = TextBox16.Value .Cells(CLng(TextBox20.Value) + 1, 5).Value = TextBox14.Value .Cells(CLng(TextBox20.Value) + 1, 6).Value = TextBox17.Value .Cells(CLng(TextBox20.Value) + 1, 7).Value = TextBox13.Value .Cells(CLng(TextBox20.Value) + 1, 8).Value = TextBox15.Value .Cells(CLng(TextBox20.Value) + 1, 9).Value = TextBox12.Value .Cells(CLng(TextBox20.Value) + 1, 10).Value = TextBox10.Value .Cells(CLng(TextBox20.Value) + 1, 11).Value = TextBox11.Value .Cells(CLng(TextBox20.Value) + 1, 12).Value = TextBox23.Value .Cells(CLng(TextBox20.Value) + 1, 13).Value = TextBox21.Value End With MsgBox "Daten wurden erfolgreich übernommen" End Sub
Private Sub CommandButton5_Click() If Trim(TextBox19.Value) <> "" Then frm_trailer.Show End If End Sub
Private Sub ListBox2_Click() Dim lngZeile As Long lngZeile = ListBox2.List(ListBox2.ListIndex, 1) With Sheets("BluRay-Liste") ActiveCell.Offset(0, 3).Value = CCur(TextBox12) TextBox20.Value = .Cells(lngZeile, 1).Value TextBox19.Value = .Cells(lngZeile, 2).Value TextBox18.Value = .Cells(lngZeile, 3).Value TextBox16.Value = .Cells(lngZeile, 4).Text TextBox14.Value = .Cells(lngZeile, 5).Value TextBox17.Value = .Cells(lngZeile, 6).Value TextBox13.Value = .Cells(lngZeile, 7).Value TextBox15.Value = .Cells(lngZeile, 8).Value TextBox12.Value = .Cells(lngZeile, 9).Value TextBox10.Value = .Cells(lngZeile, 10).Value TextBox11.Value = .Cells(lngZeile, 11).Value TextBox21.Value = .Cells(lngZeile, 14).Value TextBox23.Value = .Cells(lngZeile, 12).Value End With Call Cover_einfuegen End Sub
Private Sub SpinButton1_SpinDown() If TextBox20.Value = "" Or TextBox20.Value = 1 Then Exit Sub TextBox20.Value = TextBox20.Value - 1 With Sheets("BluRay-Liste") ActiveCell.Offset(0, 3).Value = CCur(TextBox12) TextBox19.Value = .Cells(TextBox20.Value + 1, 2) TextBox18.Value = .Cells(TextBox20.Value + 1, 3) TextBox16.Value = .Cells(TextBox20.Value + 1, 4) TextBox15.Value = .Cells(TextBox20.Value + 1, 8) TextBox17.Value = .Cells(TextBox20.Value + 1, 6) TextBox12.Value = .Cells(TextBox20.Value + 1, 9) TextBox13.Value = .Cells(TextBox20.Value + 1, 7) TextBox14.Value = .Cells(TextBox20.Value + 1, 5) TextBox10.Value = .Cells(TextBox20.Value + 1, 10) TextBox11.Value = .Cells(TextBox20.Value + 1, 11) TextBox23.Value = .Cells(TextBox20.Value + 1, 12) TextBox21.Value = .Cells(TextBox20.Value + 1, 14) Call Cover_einfuegen End With End Sub
Private Sub SpinButton1_SpinUp() Dim lngMax As Long lngMax = WorksheetFunction.Max(Sheets("BluRay-Liste").Columns(1)) If TextBox20.Value = lngMax Then Exit Sub If IsNumeric(TextBox20.Value) Then TextBox20.Value = TextBox20.Value + 1 Else TextBox20.Value = 1 End If With Sheets("BluRay-Liste") ActiveCell.Offset(0, 3).Value = CCur(TextBox12) TextBox19.Value = .Cells(TextBox20.Value + 1, 2) TextBox18.Value = .Cells(TextBox20.Value + 1, 3) TextBox16.Value = .Cells(TextBox20.Value + 1, 4) TextBox15.Value = .Cells(TextBox20.Value + 1, 8) TextBox17.Value = .Cells(TextBox20.Value + 1, 6) TextBox12.Value = .Cells(TextBox20.Value + 1, 9) TextBox13.Value = .Cells(TextBox20.Value + 1, 7) TextBox14.Value = .Cells(TextBox20.Value + 1, 5) TextBox10.Value = .Cells(TextBox20.Value + 1, 10) TextBox11.Value = .Cells(TextBox20.Value + 1, 11) TextBox23.Value = .Cells(TextBox20.Value + 1, 12) TextBox21.Value = .Cells(TextBox20.Value + 1, 14) Call Cover_einfuegen End With End Sub
Private Sub TextBox10_DblClick(ByVal Cancel As MSForms.ReturnBoolean) If TextBox10.Value <> "" Then ThisWorkbook.FollowHyperlink Address:=TextBox10.Text End If End Sub
Private Sub TextBox12_Change()
End Sub
Gruß Mdejong
Registriert seit: 12.04.2014
Version(en): Office 365
moin
überleg doch mal was in dem Code vom Spinbutton eigentlich passieren soll werden da TextBoxen gefüllt oder werden da Werte ins Tabellenblatt geschrieben? du hast überall die gleiche Codezeile eingefügt die jeweils in die aktive Zelle des Tabellenblatts etwas einfügen soll was aus deiner Textbox12 kommt ist das der Sinn des Spinbuttons? wo hast du denn die ActiveCell her? in deinem von mir erstellten Code ist nirgends von einer ActiveCell die Rede also nicht einfach blind irgendeinen Code aus dem Netz kopieren der gar nicht zu deiner Datei und Vorhaben passt sondern erst mal die Basics lernen
MfG Tom
Registriert seit: 22.10.2017
Version(en): 2016
Morgen Tom, Also ich müsste mal von jemanden von jedem Code (z.B "Sinbutton") jede einzelne Zeile erklärt bekommen. Warum wird dieser Befehl jetzt so benutzt und was der ganze Code macht? Ich nehme mal an, das der SpinButton dafür ist mir die TextBoxen zu füllen? ...nicht um ins Blatt zu schreiben.  Also gehört die Zeile dort nicht hinein. Die habe ich in einem Beispiel irgendwo gefunden, weiß aber nicht mehr genau welche Seite. der Code sah ähnlich aus, da dachte ich, das es doch funktionieren muss? Also ich denke, das ich schon beim einbuchen eines neuen Films angeben muss, das die Textbox12 in Euro gespeichert wird. Da der jetzige Code die Textbox12 die Daten als Text ins Tabellenblatt ablegt, muss der Code zum speichern der Filme dort die Angabe irgendwie haben, das er als "Euro" den Zusatz speichern soll....sodass der Spinbutton, der die TextBoxen dann wieder füllt, auch Euroanzeigt. Also...der Spinbutton-Code bleibt in diesem Fall unberührt.....Richtig?  Gruß Michael
Registriert seit: 12.04.2014
Version(en): Office 365
moin hier mal das Prinzip, das dann auf deine TextBox und die jeweilige Spalte anpassen so wie die restlichen TextBoxen befüllt, bzw wie die Werte in das Tabellenblatt geschrieben werden Code: 'Eurowert aus Tabelle in eine Textbox TextBox1.Value = Format(Range("E1"), "0.00 €")
'Eurowert aus einer Textbox in eine Zelle der Tabelle Range("E1").Value = CCur(TextBox1)
dazu dann noch die Spalte der Tabelle mit Währung formatieren MfG Tom
Registriert seit: 11.04.2014
Version(en): Office 2007
Auch Hallo, mal davon abgesehen, dass sich ActiveCell irgendwo auf dem Tabellenblatt befinden kann und eventuell es mit aktiven Tabellenblatt auch Probleme geben könnte, solltest du hier der TextBox noch ein Value anhängen. Code: ActiveCell.Offset(0, 3).Value = CCur(TextBox12.Value)
Gruß Stefan Win 10 / Office 2016
|