Pas étonnant. Un code ne doit être utilisé que quand on comprend ce qu'il fait, qu'elles sont les données dont il a besoin, pour fonctionner correctement, sinon on va contre le mur.
Pense à utiliser les balises de code (#)
Ta macro, un peu modifiée
Code:
Private Sub CommandButton1_Click()
Sheets("renseignement").Range("H23").Copy
Sheets("planning").Cells(rng, 1).PasteSpecial Paste:=xlPasteFormats
Application.CutCopyMode = False
End Sub
Le code signifie :
- Copier la cellule H23 de la feuille renseignement
- Coller uniquement la mise en forme de cette cellule sur la cellule ligne rng (????) colonne A
- Supprimer les tirets clignotants de la cellule copiée.
C'est pas mal, mais :
Premièrement : tu ne définis pas rng. C'est une variable globale ? On n'en trouve aucune de déclarée.
Deuxièmement : tu ne nous expliques pas ce que tu voudrais qu'elle fasse réellement.
On peut avoir des idées, mais est-ce que c'est ce que tu veux ? Comment le savoir ?
Tout ce qui te semble évident ne l'est que pour toi.
Ce que je subodore est que tu veux colorer la cellule active de la feuille planning au moment où tu lances ton formulaire. Mais ce n'est qu'une idée.
A+
A+
Merci pour l'explication. Je suis débutante et je fais de l'enregistrement macro puis je bidouille la formule parfois ca marche parfois non comme en ce moment
J'ai crée un userform puis des boutons de commandes et je souhaite copier le format couleur de la cellule qui se trouve dans l'onglet "renseignement" (qui est rattachée à chaque bouton de commande) dans une ou plusieurs cellules de l'onglet "planning" que j'aurais sélectionné auparavant.
j'espere avoir été claire
Merci pour l'aide
rng c'est pour les cellules qui sont vides enfin c'est ce que je crois comprendre