Problème au niveau de on error goto
Résolu/Fermé
sikasika
Messages postés
71
Date d'inscription
vendredi 14 décembre 2012
Statut
Membre
Dernière intervention
10 juillet 2014
-
8 janv. 2013 à 10:45
sikasika Messages postés 71 Date d'inscription vendredi 14 décembre 2012 Statut Membre Dernière intervention 10 juillet 2014 - 8 janv. 2013 à 11:29
sikasika Messages postés 71 Date d'inscription vendredi 14 décembre 2012 Statut Membre Dernière intervention 10 juillet 2014 - 8 janv. 2013 à 11:29
A voir également:
- Problème au niveau de on error goto
- Mise a niveau windows 10 - Accueil - Mise à jour
- Eespt technical error ✓ - Forum TNT / Satellite / Réception
- Test afpa niveau 3 pdf - Forum Études / Formation High-Tech
- Cmos checksum error ✓ - Forum Carte-mère/mémoire
- Error 0x80070643 - Accueil - Windows
2 réponses
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 250
8 janv. 2013 à 11:16
8 janv. 2013 à 11:16
Bonjour,
avec un fichier de test ça aurait été mieux.
Ce n'est pas comme si, les 2 codes sont exécutés puisque que tu ne quittes pas le sub avant l'étiquette erreur:
Ajouter devant Exit Sub
Mais tu n'a pas besoin d'un contrôle d'erreur pour traiter ça, affecte le .find à une variable range et teste son contenu après.
De plus j'ajouterai 2 paramètres au .find
Ce qui donnerait :
c est ensuite utilisable comme une référence de cellule.
Tu peux faire If c.Offset(1, 0) = "" Then
etc
eric
avec un fichier de test ça aurait été mieux.
Ce n'est pas comme si, les 2 codes sont exécutés puisque que tu ne quittes pas le sub avant l'étiquette erreur:
Ajouter devant Exit Sub
Mais tu n'a pas besoin d'un contrôle d'erreur pour traiter ça, affecte le .find à une variable range et teste son contenu après.
De plus j'ajouterai 2 paramètres au .find
Ce qui donnerait :
Dim c As Range ' .... Set c = Cells.Find(What:=UserForm2.vdr, After:=ActiveCell, LookIn:=xlValues, lookat:=xlWhole) If c Is Nothing Then ' nouveau ' ... Else ' existant ' ... End If
c est ensuite utilisable comme une référence de cellule.
Tu peux faire If c.Offset(1, 0) = "" Then
etc
eric
sikasika
Messages postés
71
Date d'inscription
vendredi 14 décembre 2012
Statut
Membre
Dernière intervention
10 juillet 2014
3
8 janv. 2013 à 11:29
8 janv. 2013 à 11:29
Merci beaucoup ERIIIC
ça a marché pour le Exit sub
je vais essayer aussi le code que tu m'a proposé
merci
ça a marché pour le Exit sub
je vais essayer aussi le code que tu m'a proposé
merci