Sub test()
Dim im As OLEObject
With ActiveSheet
For Each shp In .Shapes
shp.Delete
Next
For i = 3 To 10 'cells(rows.count,1).end(xlup).row
Set img = .OLEObjects.Add(ClassType:="Forms.Image.1", Left:=130, Top:=Round(Cells(i, 1).Top, 0), Width:=15, Height:=15)
img.Name = "a" & i
'ne fonctionne pas
'On Error Resume Next
img.Picture = Application.CommandBars.GetImageMso(Trim(.Cells(i, 1).Text), 15, 15)
Err.Clear
next
end with
End sub
Sub test2()
With ActiveSheet
For Each shp In .Shapes
shp.Delete
Next
For i = 3 To Cells(Rows.Count, 1).End(xlUp).Row
If .Cells(i, 1) <> "" Then
On Error Resume Next
Set ctrl = CommandBars(1).Controls.Add(msoControlButton, ID:=Cells(i, 10).Value)
If Err.Number = 0 Then
ctrl.CopyFace
.Paste
With .Shapes(.Shapes.Count): .Top = Cells(i, 1).Top: .Left = 140: .Height = 15: .Width = 15: End With
Else
On Error GoTo 0
End If
End If
Next
End With
commandbars(1).reset
End Sub
Rennomer, modifier, ajouter des macros,changer les icones
Bon je m'active en nuit blanche alors ? Je sais pas pour la concaténation, je crois que c'est pour Trim espace que j'avait ajouté des valeurs - et ' mais pas sur la concat.re
a ben la avec un ruban customUI sans connaissance du xml ben tu peux pas
après modifier les macro ben la c'est pareil
si c'est les appels ben c'est le xml
si c'est le code vba c'est dans le module
la concaténation je croyais qu'on avait abouti
la macro inter changée c'est dans le xml aussi
je regarderais toute a l'heure
Pardon, je n'étais pas connecté, oui c'est parfait pour les icones et les infos, par contre quand tu passes ta souris ca te renvoi vers le fichier source XLD, et moi je l'ai renommé, es ce que cela à un incident ?et ce que cela te parle mieux
Regarde la pièce jointe 1065086
Ah génial !!!! mes icones sont différents mais surement du a ma version Excelre
voila le nom qui s'affiche dans l’infobulle c'est celui du fichier si tu le renomme ça change avec
et il est maintenant compatible 32/64 bits
et je te donne les deux customUI au cas ou tu cracherais ton fichier xl