Se connecter / S'enregistrer
Votre question

[VBA] Excel

Tags :
  • Microsoft Excel
  • Programmation
Dernière réponse : dans Programmation
2 Juillet 2010 09:13:56

Bonjour,

J'ai une colonne où il y a des nombres de 1 à 65 grâce a ces nombres j'écris des données dans leur ligne avec :

  1. If Clients.Cells(ligne, 22).Value = "65" Then
  2. Clients.Cells(ligne, 30).Value = "test"
  3. Clients.Cells(ligne, 31).Value = "test"
  4. End If


mais si par exemple dans la colonne j'ai un nombre supérieur à 65 j'aimerai qu'il m'affiche un MsgBox.

Pour le moment je rempli juste la case 30 par "Erreur" j'ai :

  1. If Clients.Cells(ligne, 22).Value > "65" Then
  2. Clients.Cells(ligne, 30).Value = "Erreur"
  3. End If


Mais quand je regarde dans mon tableau plus haut, je m'aperçois qu'aux nombres 7, 8, 9 j'ai sur leur ligne à la case 30 écrit "erreur" je ne vois pas pourquoi, quelqu'un aurai une idée s'il vous plait ...

Autres pages sur : vba excel

a c 232 L Programmation
2 Juillet 2010 09:52:33

Salut,

C'est parce que tu fais des comparaisons de chaines de caractères ("65"). En chaine de caractère, "65" est plus petit que "7" (le premier chiffre décidant).
En comparant au nombre (sans les guillemets), ça devrait être bon :) 
m
0
l
2 Juillet 2010 10:18:52

Merci beaucoup !

Encore deux petites questions ^^, quand il y a des caractères il me met automatiquement "Erreur", c'est pour la 1ere ligne de mon tableau.

Et puis le problème est qu'il me fait l'erreur pour chaque ligne, car j'ai un " next ligne " alors que j'aimerai qu'il m'indique l'erreur qu'une seul fois.
m
0
l
Contenus similaires
a c 232 L Programmation
2 Juillet 2010 11:43:47

Je n'ai pas trop compris ton problème là... :??: 
m
0
l
2 Juillet 2010 12:00:11

Mon problème est : J'ai une colonne de nombre qui vont de 1 à 65 mais si par exemple j'ai le nombre 66 deux fois dans ma colonne, mon message d'erreur va s'afficher deux fois, c'est normal , mais moi je veux qu'il ne s'affiche qu'une seul fois.

J'espère que tu as compris...
m
0
l
a c 232 L Programmation
2 Juillet 2010 13:22:22

Comment tu te débrouilles pour faire ta macro ?
Tu pourrais peut être arrêter la macro dès que tu as une erreur ? Ou est-ce que s'il y en a un avec 66 et un avec 67, tu le veux deux fois ?
m
0
l
2 Juillet 2010 14:01:23

Oui j'aimerai arrêter la macro dès qu'il y a une erreur, comment faire??
m
0
l
a c 232 L Programmation
2 Juillet 2010 14:23:09

Avec un EXIT SUB j'imagine
m
0
l
2 Juillet 2010 14:51:52

Parfait , merciiiii
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS