Pourquoi parfois la macro ne mache pas !

C

Creepy

Guest
Bonjour all,

J'ai fait une macro qui compare une liste de chiffre selectionné par rapport à une autre colonne

La colonne de reference est demandée dans une inputbox et est stocké dans la variable "reference". Idem pour le seuil à appliqué et stocké dans la variable "QUOI"

Le problème est que parfois, et je ne sais pas pourquoi, la macro ne fonctionne pas et j'ai tout à NS, quelque soit le seuil rentré dans "Quoi"

Kk1 peut-il m'expliquer ?????

Merci d'avance

Creepy

------------------------ CODE -----------------------------

Sub Ns()
Debut: ' Déclaration des variables et etiquette pour boucler
Dim Ns As Variant
Dim Reference As String
Dim Quoi As String

Reference = InputBox("Par rapport à quelle colonne comparer ? (si vous êtes s êtes en B et que vous comparer à A tapez : -1. Si votre references est en à C tapez 1, etc...")
On Error GoTo GestionErr
Quoi = InputBox("Quelle limite utiliser (Strictement inferieur)?")

On Error GoTo GestionErr

If Reference <> "" And Not IsNumeric(Reference) Then ' Si saisie et non numérique
MsgBox "Saisie non numérique !! Veuillez recommencer S.V.P. ;-)"
GoTo Debut:
End If

If Quoi <> "" And Not IsNumeric(Quoi) Then ' Si saisie et non numérique
MsgBox "Saisie non numérique !! Veuillez recommencer S.V.P. ;-)"
GoTo Debut:
End If

For Each Ns In Selection ' Formule de comparaison pour chaque cellule
' Ns.HorizontalAlignment = xlCenter
' Ns.VerticalAlignment = xlCenter
' Ns.Offset(0, Reference).VerticalAlignment = xlCenter
' Ns.Offset(0, Reference).HorizontalAlignment = xlCenter
If Ns.Offset(0, Reference).Value < Quoi And Ns.Offset(0, reference).Value <> "" Then
Ns.Value = "N.S."
Ns.Offset(0, Reference).Value = "N.S."
End If
Next
Exit Sub

GestionErr: ' Gestion du clique sur le botuon annuler
Exit Sub
End Sub
 

Discussions similaires

Statistiques des forums

Discussions
313 102
Messages
2 095 288
Membres
106 244
dernier inscrit
Zamot