Traitement de donnees avec une condition if
Fermé
r4944
Messages postés
122
Date d'inscription
vendredi 2 octobre 2015
Statut
Membre
Dernière intervention
3 mars 2017
-
21 oct. 2015 à 19:59
PlacageGranby Messages postés 393 Date d'inscription mercredi 26 mars 2014 Statut Membre Dernière intervention 7 mars 2019 - 21 oct. 2015 à 20:15
PlacageGranby Messages postés 393 Date d'inscription mercredi 26 mars 2014 Statut Membre Dernière intervention 7 mars 2019 - 21 oct. 2015 à 20:15
A voir également:
- Traitement de donnees avec une condition if
- Excel cellule couleur si condition texte - Guide
- Reinstaller windows sans perte de données - Guide
- Effacer les données de navigation - Guide
- Exemple base de données access à télécharger gratuit - Forum Access
- Acquisition de données pci et contrôleur de traitement du signal ✓ - Forum Pilotes (drivers)
1 réponse
PlacageGranby
Messages postés
393
Date d'inscription
mercredi 26 mars 2014
Statut
Membre
Dernière intervention
7 mars 2019
26
Modifié par PlacageGranby le 21/10/2015 à 20:25
Modifié par PlacageGranby le 21/10/2015 à 20:25
Bonjour,
Le code semble ok.
Avez-vous faites une trace pas à pas dans l'éditeur VBA ?
Vous cliqué à gauche dans la marge, et un point rouge apparait.
Ensuite, lors de l'exécution du code, excel stop a ce point, et vous avancer ligne par ligne à l'aide de la touche F8.
A chaque IF, vous regarder si Excel entre dans la boucle ou non.
Vous regardez les valeurs et si excel ne fait pas ce qui était prévu, alors vous savez que l'erreur est dans cette ligne.
Autre chose a regarder, lors de la trace pas à pas, vous pouvez survoler le code pour voir le contenu des variable.
Par exemple, que vaut ActiveSheet.Cells(i, 31).Value lors qu'il est comparé dans la condition ?
La programmation, c'est essai - erreur, et la trace pas à pas, c'est l'outil ultime pour trouver les erreurs.
PS. la première condition
Completed - Appointment made / Complété - Nomination faite
vous avez un espace de chaque coté du /
Completed - Pool Created/ Complété - Bassin crée
Vous avez seulement un seul espace.
En faisait la trace pas à pas, vous pouvez voir le contenu de la variable et voir s'il est identique à la chaine de texte, mais quand c'est un espace qui manque, souvent on passe a coté sans le voir. Mais au moins la trace permet de voir qu'il n'entre pas dans la boucle et vous savez qu'il y a quelque chose qui cloche.
Le code semble ok.
Avez-vous faites une trace pas à pas dans l'éditeur VBA ?
Vous cliqué à gauche dans la marge, et un point rouge apparait.
Ensuite, lors de l'exécution du code, excel stop a ce point, et vous avancer ligne par ligne à l'aide de la touche F8.
A chaque IF, vous regarder si Excel entre dans la boucle ou non.
Vous regardez les valeurs et si excel ne fait pas ce qui était prévu, alors vous savez que l'erreur est dans cette ligne.
Autre chose a regarder, lors de la trace pas à pas, vous pouvez survoler le code pour voir le contenu des variable.
Par exemple, que vaut ActiveSheet.Cells(i, 31).Value lors qu'il est comparé dans la condition ?
La programmation, c'est essai - erreur, et la trace pas à pas, c'est l'outil ultime pour trouver les erreurs.
PS. la première condition
Completed - Appointment made / Complété - Nomination faite
vous avez un espace de chaque coté du /
Completed - Pool Created/ Complété - Bassin crée
Vous avez seulement un seul espace.
En faisait la trace pas à pas, vous pouvez voir le contenu de la variable et voir s'il est identique à la chaine de texte, mais quand c'est un espace qui manque, souvent on passe a coté sans le voir. Mais au moins la trace permet de voir qu'il n'entre pas dans la boucle et vous savez qu'il y a quelque chose qui cloche.