Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Question [Rafraîchir une celulle]?

  • Initiateur de la discussion Initiateur de la discussion Bastando
  • 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 !

B

Bastando

Guest
Bonjour,

J'ai plusieurs macros VBA dans mon fichier excel qui fonctionnent, cependant, certaines ne sont pas mis à jour en direct.

Je m'explique : J'ai par exemple une macro qui me permet de colorer une ligne en fonction d'une valeur (Liste) d'une cellule, la coloration n'est effective que si je reclique sur ma cellule après avoir sélectionner une valeur...

J'ai également une macri qui remplace chaque minuscule en majuscule de maniere automatique, mais il faut que je clique sur chaque cellule également....

Pourquoi?!

Merci d'avance pour vos réponses 🙂
 
Re : Question [Rafraîchir une celulle]?

bonsoir

Trois méthodes...

appuyer sur F9...

ou

ajouter Calculate dans le code

ou

définir "mode de calcul automatique" en faisant :

Outils/Options/Calcul et cocher " Calculs automatiques"
 
Re : Question [Rafraîchir une celulle]?

Bonsoir merci pour cette réponse rapide,

mais les 3 méthodes ne fonctionnent pas 🙁

J'avais déjà testé F9 puis le mode de calcul auto.

J'ai donc réesssayé mais ça ne fonctionne toujours pas, idem pour la fonction calculate
 
Dernière modification par un modérateur:
Re : Question [Rafraîchir une celulle]?

Dans le worksheet de ma feuille :

Dim Cel As Range
Dim Plg As Range
Set Plg = Intersect(Target, [C2:E250,O2😛250])
If Plg Is Nothing Then Exit Sub
For Each Cel In Plg
Cel = UCase(Cel)
Next Cel

Calculate

End Sub

Sans doute très mal placé
 
Re : Question [Rafraîchir une celulle]?

Bonjour à tous, et merci pour vos réponses,

Cependant je galère toujours, sans doute par mon manque d'experience 😛

J'ai donc changé de place la commande Calculate comme vous me l'avez recommandé :

Private Sub Worksheet_Change(ByVal Target As Range)

Calculate

End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 15 _
And Target.Row >= 2 Then
If UCase(Target.Value) = "BB" Or UCase(Target.Value) = "BL" Or UCase(Target.Value) = "MA" Or UCase(Target.Value) = "CM" Or UCase(Target.Value) = "FA" Or UCase(Target.Value) = "WK" Or UCase(Target.Value) = "MF" Or UCase(Target.Value) = "MA" Then
Target.EntireRow.Interior.ColorIndex = 35
Else
Target.EntireRow.Interior.ColorIndex = 0
End If
End If
If Target.Column = 16 _
And Target.Row >= 2 Then
If UCase(Target.Value) = "CM" Or UCase(Target.Value) = "FA" Or UCase(Target.Value) = "MF" Or UCase(Target.Value) = "MA" Or UCase(Target.Value) = "WK" Then
Target.EntireRow.Interior.ColorIndex = 43
End If
End If

Dim Cel As Range
Dim Plg As Range
Set Plg = Intersect(Target, [C2:E250,O2😛250])
If Plg Is Nothing Then Exit Sub
For Each Cel In Plg
Cel = UCase(Cel)
Next Cel
End Sub

voila l’intégralité de mes macros 😛
 
Re : Question [Rafraîchir une celulle]?

Merci beaucoup 🙂 ça fonctionne à merveille, je vais chercher à comprendre la différence entre ces deux Worksheet 😛

bonne journée à tous!
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

M
  • Question Question
Réponses
0
Affichages
569
Mathisgodu
M
B
Réponses
3
Affichages
798
B
C
Réponses
4
Affichages
2 K
C
V
Réponses
0
Affichages
404
valerievdg
V
F
Réponses
0
Affichages
859
francoisetcheb
F
C
Réponses
3
Affichages
1 K
claude.dasilva
C
B
Réponses
10
Affichages
2 K
billylooping
B
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…