Executer procedure sur cellule non selectionée

  • Initiateur de la discussion Initiateur de la discussion treza88
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

treza88

XLDnaute Occasionnel
Je voudrais executer une procedure en pointant une cellule par le biais de Activecell.Offset, mais sans la selectionner.
J'ai donc fait le code suivant mais ça ne fonctionne pas ça prend toujours ma cellule de reference et non celle pointer par Activecell.Offset


Code:
If Chb_surcote = True Then
        ActiveCell.Offset(0, 4).Run Surcote
Si quelqu'un a une idée, merci d'avance
 
Re : Executer procedure sur cellule non selectionée

Bonjour treza88,
Une idée, sans avoir testé...
Peut-être que tu devrais passer ta cellule en argument, comme :

Code:
If Chb_surcote = True Then
  Call Surcote (ActiveCell.offset(0,4))

et bien sûr avoir modifié ta procédure Surcote pour qu'elle accepte des arguments :
Code:
Sub Surcote(Plage as Range)

A+
 
Re : Executer procedure sur cellule non selectionée

Rebonjour,

Et si tu affectes ta cellule pointées par offset à une variable avant d'appeler ta procédure...?

Code:
If Chb_surcote = True Then
  Set cellulePointee = activecell.offset(0,4)
  Call Surcote (cellulePointee)
 
Re : Executer procedure sur cellule non selectionée

Bonsoir,

Je ne suis plus devant mon fichier, mais ma proceduer Surcote est:

Sub Surcote()

With Selection.Font
.Name = "ITC Bookman Demi"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
Selection.Interior.ColorIndex = 15
End Sub


C'est juste pour changer la couleur du fond et la police (tiré directement de l'enregistreur de macro), elle est executé apres validation d'une userform si une checkbox (Chb_surcote) est coché.


 
Dernière édition:
Re : Executer procedure sur cellule non selectionée

Bonsoir,

Aaah... Le problème est qu'il faut utiliser With Rg.font au lieu de With Selection.Font... tout en passant un argument "Rg" de type Range à la fonction Surcote.

Ce sera plus clair dans le fichier joint.

PS : Si c'est juste pour changer la couleur de fond et la police, on peut simplifier par ceci :

Code:
Sub Surcote(rg As Range)

rg.Font.Name = "ITC Bookman Demi"
rg.Interior.ColorIndex = 15

End Sub



A+
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
230
Réponses
3
Affichages
313
Réponses
2
Affichages
479
Réponses
8
Affichages
565
Retour