Hallo,
Ich habe eine Tabelle mit sehr vielen Zeilen und Spalten voller Artikelname, Bestand, Kosten etc. (dazwischen gibt es aber auch Leerzeilen oder Zeilen die keinen Knopf/Checkbox bekommen)
Für jeden Artikel habe ich eine Zeile. In Spalte 1 Steht der Artikel, in Spalte 2 habe ich einen Knopf der mit Hilfe eines Makros eine Datei anhand der Artikelnummer in Spalte 1 öffnet, oder falls die Datei noch nicht vorhanden ist, erstellt. Nun will ich mit einer Checkbox, die ebenfalls in Spalte 2 neben dem Knopf sitzt anzeigen, ob bereits eine Datei erstellt wurde. Beim Knopf habe ich mit ActiveSheet.Shapes(Application.Caller).TopLeftCell.Row abgefragt in welcher Zeile der Knopf sitzt und den wert dann aus Spalte 1 ausgelesen. Wie bekomme ich nun die Checkbox die in der Zeile sitzt gesetzt? Wenn es irgendwie geht ohne ActiveX Checkbox. Passieren sollte das dann in einer If-Abfrage.
Kann mir da jemand weiter helfen? o.o
Ich habe eine Tabelle mit sehr vielen Zeilen und Spalten voller Artikelname, Bestand, Kosten etc. (dazwischen gibt es aber auch Leerzeilen oder Zeilen die keinen Knopf/Checkbox bekommen)
Für jeden Artikel habe ich eine Zeile. In Spalte 1 Steht der Artikel, in Spalte 2 habe ich einen Knopf der mit Hilfe eines Makros eine Datei anhand der Artikelnummer in Spalte 1 öffnet, oder falls die Datei noch nicht vorhanden ist, erstellt. Nun will ich mit einer Checkbox, die ebenfalls in Spalte 2 neben dem Knopf sitzt anzeigen, ob bereits eine Datei erstellt wurde. Beim Knopf habe ich mit ActiveSheet.Shapes(Application.Caller).TopLeftCell.Row abgefragt in welcher Zeile der Knopf sitzt und den wert dann aus Spalte 1 ausgelesen. Wie bekomme ich nun die Checkbox die in der Zeile sitzt gesetzt? Wenn es irgendwie geht ohne ActiveX Checkbox. Passieren sollte das dann in einer If-Abfrage.
Kann mir da jemand weiter helfen? o.o
Code:
Sub OeffneArtikelStatistik()
Dim Artikelname As String
Dim tempArtikelname As String
Dim buttonRow As Integer
Dim Pfad_alt As String
Dim Pfad_neu As String
Dim oFSO As Object
Dim appXL As Excel.Application
Set oFSO = CreateObject("Scripting.FileSystemObject")
buttonRow = ActiveSheet.Shapes(Application.Caller).TopLeftCell.Row
Artikelname = Tabelle1.Cells(buttonRow, 1).Value
Set appXL = New Excel.Application
If Artikelname <> "" Then
tempArtikelname = Artikelname & ".xlsm"
If InStr(1, tempArtikelname, "/") > 0 Then
tempArtikelname = Replace(Artikelname, "/", "")
End If
If Dir(Pfad_neu & tempArtikelname, vbDirectory) <> vbNullString Then
ÖFFNE DATEI
Else
ERSTELLE DATEI UND SETZT CHECKBOX
Else
GoTo Ende
End If
End If
Else
MsgBox "Keine Artikelnummer angegeben"
GoTo Ende
End If
End Sub