Magic_Doctor
XLDnaute Barbatruc
Bonjour,
J'ai une routine qui revient fréquemment :
pour plusieurs "Labels" ("Label1", "Label2"...) contenus dans un même USF.
Pour simplifier, j'ai tenté d'écrire la macro paramétrable suivante :
afin de n'avoir qu'à écrire "ModifLabel (1)" pour le "Label1", "ModifLabel (2)" pour le "Label2"...
Bon, ça ne marche pas du tout.
Comment s'y prendre pour résoudre ce problème ?
Merci d'avance pour tout commentaire.
J'ai une routine qui revient fréquemment :
VB:
[CR50].Select: Selection.Interior.Color = Label1.BackColor
Application.Dialogs(xlDialogPatterns).Show
If Label1.BackColor <> [CR50].Interior.Color Then
Label1.BackColor = [CR50].Interior.Color: Label1.Caption = "OK"
Label1.ForeColor = IIf(Int(Label1.BackColor / 256) Mod 256 > 128, vbBlack, vbWhite)
End If
Pour simplifier, j'ai tenté d'écrire la macro paramétrable suivante :
VB:
Sub ModifLabel(x as byte) 'x est le numéro (suffixe) du "Label"
[CR50].Select: Selection.Interior.Color = "Label" & x.BackColor
Application.Dialogs(xlDialogPatterns).Show
If "Label" & x.BackColor <> [CR50].Interior.Color Then
"Label" & x.BackColor = [CR50].Interior.Color: "Label" & x.Caption = "OK"
"Label" & x.ForeColor = IIf(Int("Label" & x.BackColor / 256) Mod 256 > 128, vbBlack, vbWhite)
End If
End Sub
Bon, ça ne marche pas du tout.
Comment s'y prendre pour résoudre ce problème ?
Merci d'avance pour tout commentaire.
Dernière édition: