Met volgende code creër ik een bedieningsknop, koppel er een macro aan en wil die knop plaatsen achter de laatste cel op de eerste rij.
Ik probeer de positie te bepalen aan de hand van de kolombreedte van de voorgaande kolommen..
Indien laatste kolom (10 of "J") is de positiebepaling perfect. Hoe meer kolommen er zijn hoe meer de knop opschuift naar links, maak kolom (100 of "CV") als laatste kolom.
Zie bijlage.
Ik probeer de positie te bepalen aan de hand van de kolombreedte van de voorgaande kolommen..
Indien laatste kolom (10 of "J") is de positiebepaling perfect. Hoe meer kolommen er zijn hoe meer de knop opschuift naar links, maak kolom (100 of "CV") als laatste kolom.
Zie bijlage.
Code:
Sub Helpmij()
With ActiveSheet
'Als opdrachtknop reeds bestaat dan verwijderen
For Each Shp In ActiveSheet.Shapes
Shp.Select
If Selection.Characters.Text = "Plaats knop" Then Shp.Delete
Next Shp
'Positie bepalen
Kolom = .Cells(1, .Columns.Count).End(xlToLeft).Column
Positie = 0
For I = 1 To Kolom
Positie = Positie + .Columns(I).ColumnWidth
Next I
Positie = Positie * 5.55
'Opdrachtknop toevoegen
.Buttons.Add(Positie, 36, 70, 30).Select '(Links, Top, Breedte, Hoogte)
'.Buttons.Add(794, 36, 70, 30).Select
Selection.OnAction = "HelpMij"
Selection.Characters.Text = "Plaats knop"
Application.Goto .Cells(1, Kolom + 1)
End With
End Sub