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

VBA : différencier nombres et formules

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

V

vhells

Guest
Bonjour à tous,

Je souhaiterais pouvoir réaliser une petite macro assez simple permettant de mettre en couleur (bleu par exemple) les nombres rentrés manuellement dans une feuille de calculs mais qui laisserai les nombres résultants de formules dans leur mise en forme actuelle.

L'idée serait d'identifier rapidement quels sont les éléments rentrés manuellement et quels sont ceux calculés de manière automatique.

Mon problème réside dans le fait que je ne sais pas comment écrire en VBA que si une cellule ne commence pas par "=" (et n'est donc pas une formule) et qu'il s'agit d'un nombre, alors je lui applique la modification souhaitée.

Merci beaucoup pour votre aide 🙂
 
Re : VBA : différencier nombres et formules

Dans le même genre je voudrais savoir s'il est possible d'après vous d'isoler les cellules qui font références directement à d'autres onglets pour pouvoir isoler les résultats qui viennent de d'autres onglets et ainsi pouvoir colorer les nombres (ou texte d'ailleurs) de ces cellules.

Merci beaucoup.
 
Re : VBA : différencier nombres et formules

Re 🙂,
En principe, toute formule qui amène des données d'un autre onglet contient un "!", donc tu peux te baser la dessus 😉.
Un petit test style Like "*!*" par exemple 🙄.
Bon courage 😎
 
Re : VBA : différencier nombres et formules

Oui j'ai essayé de partir d'un remplacer tout avec pour objet de recherche "!" et remplacer par "!" et en modifiant la mise en forme en mettant une couleur mais ça me dégage tout le format initial (genre %, etc.) donc je cherche encore...
 
Re : VBA : différencier nombres et formules

Bon j'ai fait un truc mais c'est pas très propre ni optimal...

Sub AutreOnglet()
Dim i As Integer

For i = 1 To 150

Cells.Find(What:="!", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False).Activate
With Selection.Font
.ThemeColor = xlThemeColorAccent6
.TintAndShade = -0.249977111117893
End With
Next

End Sub
 
Dernière modification par un modérateur:
Re : VBA : différencier nombres et formules

Re 🙂,
J'aurais plutôt fait
Code:
Sub AutreOnglet()
Dim Cellule As Range
For Each Cellule In Cells.SpecialCells(xlCellTypeFormulas)
If Cellule.Formula Like "*!*" Then
With Cellule.Font
.ThemeColor = xlThemeColorAccent6
.TintAndShade = -0.249977111117893
End With
End If
Next
End Sub
A + 😎
 
Re : VBA : différencier nombres et formules

Re...
Code:
[COLOR="DarkSlateGray"][B].ThemeColor = xlThemeColorAccent6[/B][/COLOR]
Est-ce bien du "Toutes versions", ça ?

(Pas moyen de trouver cette propriété chez moi...)​
ROGER2327
#4250


Vendredi 27 Absolu 138 (Saintes Gigolette et Gaufrette, dogaresses, SQ)
13 Vendémiaire An CCXIX
2010-W40-1T15:12:11Z
 
Re : VBA : différencier nombres et formules


Quand je lance ta macro rien ne se passe, elle marche chez toi JNP ?
 
Re : VBA : différencier nombres et formules

Re 🙂,
Quand je lance ta macro rien ne se passe, elle marche chez toi JNP ?
Oui, mais elle fonctionne sur la feuille active, il faudrait rajouter la feuille à traiter
Code:
Sub AutreOnglet()
Dim Cellule As Range
For Each Cellule In [COLOR=red][B]Sheets("Feuil1").[/B][/COLOR]Cells.SpecialCells(xlCellTypeFormulas)
If Cellule.Formula Like "*!*" Then Cellule.Font.[COLOR=blue][B]Color = 683492[/B][/COLOR]
Next
End Sub
ROGER2327 à dit:
Est-ce bien du "Toutes versions", ça ?
Non, c'est du 2007-2010, j'avais repris le code de Vhells, mais j'ai remis du code 2003 😉.
Bonne soirée 😎
 
- 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

F
Réponses
13
Affichages
3 K
François75020
F
K
Réponses
38
Affichages
10 K
kinders59
K
H
Réponses
4
Affichages
2 K
Horusbk
H
L
Réponses
2
Affichages
762
lorrainvoyage
L
S
Réponses
12
Affichages
9 K
P
Réponses
1
Affichages
2 K
PierreJeanPierre
P
M
Réponses
15
Affichages
7 K
M
Réponses
2
Affichages
1 K
Maxitos
M
B
Réponses
4
Affichages
3 K
Bocepod
B
D
Réponses
2
Affichages
12 K
D
K
Réponses
3
Affichages
2 K
Knight of Ni
K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…