Bonjour, Et merci, vos tutos sont vraiment très clairs. J'ai récupéré des tutos Word dans lesquels il y a des macros écrites par une fan du "Goto". J'avoue ne pas bien maîtriser les paramètres associés au "Goto" (What, Which...Etc..) Avez-vous fait (ou connaissez-vous) des tutos qui expliquent simplement (bref, pas comme MS) ces paramètres ? Merci d'avance
Bonsoir, tout d'abord merci beaucoup pour cette série de vidéos de formation qui sont non seulement instructives, mais également très bien structurée pour permettre de revenir à une partie en question. Je n'ai pas très bien compris la raison du "On error go to 0" dans ce cas. De même, je suis un peu confus par rapport au niveau dans lequel il faut mettre le "on error" dans le code, faut il que ce sois toujours au dessus de la ligne qui peut générer l'erreur ? Par exemple, "worksheetFunctions.Vlookup" peut stopper la macro s'il ne trouve pas la valeur cherchée, faut il mettre "on error" au dessus de cette ligne ? qu'est ce que "go to 0" implique ? ça affect 0 dans la variable qui est sensée recevoir le résultat de Vlookup ? merci beaucoup pour ton aide.
Bonjour, le GoTo 0 permet de remettre la gestion des erreurs d'origine, c'est notamment utile pour limiter l'effet d'un On Error Resume Next sur une portion de code seulement :) À bientôt
Chouette ! c'est très clair je test demain ! merci Dans mon cas je copie colle un formulaire dans une bdd si il y a une if ligne suivante vide aller à la fin de la macro car la je suis en exit Sub...
Bonjour Alex, j'ai testé cette code. Quand j'introduis une chaîne de caractère la deuxième fois, la boucle s’arrête. Comment faire en utilisant la méthode GoTo, pour que la Boucle continue quand on entre (à plusieurs reprises) une chaîne de caractère? je te remercie d'avance.
Bonjour Joseph,, il s'agit d'un bug curieux dans Excel.Pour régler ce problème, il est possible d'utiliser un IF : ... Dim a As Variant a = InputBox("Veuillez saisir un nombre") If Not IsNumeric(a) Then GoTo erreurSaisie ... De cette manière le GoTo se lance lorsque la saisie n'est pas numérique. Bonne journée
Bonjour,
Et merci, vos tutos sont vraiment très clairs.
J'ai récupéré des tutos Word dans lesquels il y a des macros écrites par une fan du "Goto".
J'avoue ne pas bien maîtriser les paramètres associés au "Goto" (What, Which...Etc..)
Avez-vous fait (ou connaissez-vous) des tutos qui expliquent simplement (bref, pas comme MS) ces paramètres ?
Merci d'avance
Bonsoir, tout d'abord merci beaucoup pour cette série de vidéos de formation qui sont non seulement instructives, mais également très bien structurée pour permettre de revenir à une partie en question. Je n'ai pas très bien compris la raison du "On error go to 0" dans ce cas. De même, je suis un peu confus par rapport au niveau dans lequel il faut mettre le "on error" dans le code, faut il que ce sois toujours au dessus de la ligne qui peut générer l'erreur ?
Par exemple, "worksheetFunctions.Vlookup" peut stopper la macro s'il ne trouve pas la valeur cherchée, faut il mettre "on error" au dessus de cette ligne ? qu'est ce que "go to 0" implique ? ça affect 0 dans la variable qui est sensée recevoir le résultat de Vlookup ? merci beaucoup pour ton aide.
Merci nickel, pratique les eéiquettes. Je comprends pas bien l'intêret du GoTo 0, quand le mette et pourquoi?
Bonjour, le GoTo 0 permet de remettre la gestion des erreurs d'origine, c'est notamment utile pour limiter l'effet d'un On Error Resume Next sur une portion de code seulement :) À bientôt
Chouette ! c'est très clair je test demain ! merci
Dans mon cas je copie colle un formulaire dans une bdd si il y a une if ligne suivante vide aller à la fin de la macro car la je suis en exit Sub...
Bon courage :)
beau boulot alex !! merci
Merci beaucoup !! :)
Bonjour Alex, j'ai testé cette code. Quand j'introduis une chaîne de caractère la deuxième fois, la boucle s’arrête. Comment faire en utilisant la méthode GoTo, pour que la Boucle continue quand on entre (à plusieurs reprises) une chaîne de caractère? je te remercie d'avance.
Bonjour Joseph,, il s'agit d'un bug curieux dans Excel.Pour régler ce problème, il est possible d'utiliser un IF :
...
Dim a As Variant
a = InputBox("Veuillez saisir un nombre")
If Not IsNumeric(a) Then GoTo erreurSaisie
...
De cette manière le GoTo se lance lorsque la saisie n'est pas numérique.
Bonne journée
Merci
De rien :)