AW: Auf Optionsfelder zugreifen
11.02.2015 06:20:49
Oberschlumpf
Hi Barbara
Das Erstellen von Buttons per Code ist nicht das Problem, aber das genaue Positionieren eines Buttons (oder jeden anderen Steuerelementes) ist (nach meiner Meinung) nicht ganz so einfach.
Was hältst du von der Idee, direkt nach dem Kopieren/Einfügen der Spalte in die jeweils oberste Zelle z Bsp den Text "Spalte löschen" zu schreiben?
So könntest du jedesmal, wenn du eine Zelle auswählst, ob dieser Text in der Zelle vorhanden ist.
Wenn JA, dann die Frage, ob Spalte gelöscht werden soll?
Wenn wieder JA, dann Spalte löschen.
Dazu versuch es mal mit diesem Code:
Sub spalte_Kopieren()
Columns(8).Insert
Columns(7).Copy
Columns(8).PasteSpecial xlPasteValues
Columns(8).PasteSpecial xlPasteFormats
Range("H1").Value = "Spalte Löschen"
End Sub
in das SelectChange-Ereignis der Tabelle schreibst du diesen Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Value = "Spalte löschen" Then
If MsgBox("Soll diese Spalte gelöscht werden?", vbQuestion, "Frage") = vbYes Then
Application.EnableEvents = False
Columns(Target.Column).Delete Shift:=xlToLeft
Application.EnableEvents = True
End If
End If
End Sub
So wirst du jedes Mal, wenn du eine Zelle anklickst, die den Inhalt "Spalte löschen" enthält, gefragt, ob die Spalte gelöscht werden soll.
Klickst du auf NEIN, wird auch nix gelöscht.
Hilfts?
Ciao
Thorsten