flstyle
XLDnaute Nouveau
Bonjour à tous.
Je suis un peu dans le brouillard, si quelqu’un pouvait m’aider ça serait génial.
Voilà j’ai créé un fichier qui me permet de calculer automatiquement les valeurs de pièce mécanique par rapport aux tolérances nationales de celle-ci et aussi par rapport au possible traitement de celle-ci.
Bref, le problème vient des normes métrologiques qui m’oblige de mettre au même format au niveau des 0 après la virgule.
En effet, si la tolérance à un zéro après la virgule ou/et le traitement à deux zéros âpres la virgule, je dois prendre le format où il y a le plus de zéro après la virgule et le mettre partout sur la même ligne.
En clair le veut le même format dans toutes les cellules numéraires en fonction de 2 cellules.
Je voudrais bien faire du VBA dessus, car sur certaines cellules il y a déjà des formules et d’autres non (qui se remplies).
Le problème étant que je ne connais pas du tout cette fonction VBA et ne sais pas par où commencer.
Pour vous aider, j’ai mis en p. j. mon dossier réel sur lequel je suis en train de travailler, et voilà aussi la formule « standard » que je mettrai sur une cellule, telle que la cellule J13 par exemple en mise en forme conditionelle:
DROITE(OU(G13;G14;I13),3= «*** » avec en format ## ##,000
DROITE(OU(G13;G14;I13),2= «** » avec en format ## ##,00
DROITE(OU(G13;G14;I13),1= «* » avec en format ## ##,0
Bref, j’espère que je me suis fait comprendre.
Je pensais faire quelque chose du genre (trouver sur internet), si cela peut aider:
Voilà je vous remercie par avance.
Cordialement.
Je suis un peu dans le brouillard, si quelqu’un pouvait m’aider ça serait génial.
Voilà j’ai créé un fichier qui me permet de calculer automatiquement les valeurs de pièce mécanique par rapport aux tolérances nationales de celle-ci et aussi par rapport au possible traitement de celle-ci.
Bref, le problème vient des normes métrologiques qui m’oblige de mettre au même format au niveau des 0 après la virgule.
En effet, si la tolérance à un zéro après la virgule ou/et le traitement à deux zéros âpres la virgule, je dois prendre le format où il y a le plus de zéro après la virgule et le mettre partout sur la même ligne.
En clair le veut le même format dans toutes les cellules numéraires en fonction de 2 cellules.
Je voudrais bien faire du VBA dessus, car sur certaines cellules il y a déjà des formules et d’autres non (qui se remplies).
Le problème étant que je ne connais pas du tout cette fonction VBA et ne sais pas par où commencer.
Pour vous aider, j’ai mis en p. j. mon dossier réel sur lequel je suis en train de travailler, et voilà aussi la formule « standard » que je mettrai sur une cellule, telle que la cellule J13 par exemple en mise en forme conditionelle:
DROITE(OU(G13;G14;I13),3= «*** » avec en format ## ##,000
DROITE(OU(G13;G14;I13),2= «** » avec en format ## ##,00
DROITE(OU(G13;G14;I13),1= «* » avec en format ## ##,0
Bref, j’espère que je me suis fait comprendre.
Je pensais faire quelque chose du genre (trouver sur internet), si cela peut aider:
Code:
Dim oCel As Range
With Selection
For Each oCel In Selection.Cells
If IsNumeric(oCel.Value) Then
If oCel.Value = Int(oCel.Value) Then
oCel.NumberFormat = "#0"
Else
oCel.NumberFormat = "#0.##"
End If
End If
Next oCel
End With
End Sub
Voilà je vous remercie par avance.
Cordialement.