Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : VBA EXCEL macro [ Algorithme / Divers ] (Smoky33)

jeudi 31 mai 2007 à 11:13:48 | VBA EXCEL macro

Smoky33

bonjour,
on se casse la tête à deux depuis des heures pour trouver comment arrêter une macro lorsque l'utilisateur appui sur la bouton annuler d'une inputbox créer par la macro voici un morceau de code :

Sub TraitementNouvellesDonnées()
'
' TraitementNouvellesDonnées Macro
' Macro enregistrée le 29/05/2007 par help33
'
' Touche de raccourci du clavier: Ctrl+t
    Dim chemin As String
    chemin = "W:\FAI\SYSTEM\Echange\nicolas"
    chemin = InputBox("Tapez le chemin de destination de sauvegarde de vos fichiers ( " & chemin & " par défaut)", "")

lorsque cette inputbox apparait, et que l'utilisateur appui sur le bouton annuler, il faudrait que la macro s'arrête.

merci à ceux qui voudront bien prêter attention à notre problème.

jeudi 31 mai 2007 à 11:20:21 | Re : VBA EXCEL macro

jrivet

Membre Club
Réponse acceptée !
Salut,

Et ceci?
Sub TraitementNouvellesDonnées()
'
' TraitementNouvellesDonnées Macro
' Macro enregistrée le 29/05/2007 par help33
'
' Touche de raccourci du clavier: Ctrl+t
   Dim chemin As String
   chemin = "W:\FAI\SYSTEM\Echange\nicolas"
   chemin = InputBox("Tapez le chemin de destination de sauvegarde de vos fichiers ( " & chemin & " par défaut)", "")
   If chemin = vbNullString Then Exit Sub
By Renfield


@+: Ju£i€n
Pensez: Réponse acceptée

jeudi 31 mai 2007 à 11:26:56 | Re : VBA EXCEL macro

Smoky33

Réponse acceptée !
il faudrait que tu nous explique ton instrution vbNullStringcar si on comprend bien cela signifie que l'utilisateur ne saisie pas de chemin cela arrête la macro.
sauf que s'il ne saisie pas de chemin il y a un chemin par défaut.
On veut arrêter la macro que s'il appui sur le bouton annuler de l'inputbox.
A moins que ton instruction (vbNullString) ne soit pas ce qu'on pense ! ^^

jeudi 31 mai 2007 à 11:29:26 | Re : VBA EXCEL macro

Drikce06

Membre Club
Réponse acceptée !
Salut, Annuler retourne "" (chaine vide) = vbNullString

 Drikce 06 (Nouveau !!! Forum Exclusivement Office Et VBA By Mortalino)

Si la réponse vous convient: Réponse acceptée < body>

jeudi 31 mai 2007 à 11:39:15 | Re : VBA EXCEL macro

Smoky33

Réponse acceptée !
c'est donc ce qu'on avait compris.
Mais le problème c'est qu'il y a un chemin par défaut qui s'affiche si la variable est vide.
On avait oublié de mettre un morceau de code ^^ qui est :
If (chemin = "") Then
    chemin = "W:\FAI\SYSTEM\Echange\nicolas"
End If

Il peut cliquer sur le bouton OK même s'il ne rentre rien.
Dans ce cas la le chemin par défaut est fait par l'alternative.

C'est pour ça qu'on veut savoir quand l'utilisateur clique sur le bouton annuler de l'inputbox.
Et s'il le fait arrêter la macro.

jeudi 31 mai 2007 à 11:45:41 | Re : VBA EXCEL macro

jrivet

Membre Club
Réponse acceptée !
Salut,
Avez vous pris la peine au moins de testé?
Que chercher vous a faire exactement?
Tu voulais sortir de la macro avec le code proposé ca sort NON?

Alors soit j'ai rien compris soit vous n'avez expliquer clairement ce que vous souhaitiez...

@+: Ju£i€n
Pensez: Réponse acceptée

jeudi 31 mai 2007 à 11:51:26 | Re : VBA EXCEL macro

Smoky33

Réponse acceptée !
Bon en fait en cherchant un peu plus encore on a trouver :

Dim chemin As String
    chemin = "W:\FAI\SYSTEM\Echange\nicolas"
    chemin = InputBox("Tapez le chemin de destination de sauvegarde de vos fichiers ( " & chemin & " par défaut)", "", chemin)
    If (chemin = "") Then
    Exit Sub
    End If

Dans la syntaxe de l'inputbox, la troisième virgule spécifie le texte par défaut.
On y rentre donc la variable.
Et comme disait jrivet quand on appuie sur annuler ça vide tout.
Merci
Bonne journée



Cette discussion est classé dans : vba, macro, excel, chemin, inputbox


Répondre à ce message

Sujets en rapport avec ce message

[VBA Excel] besoin d'aide sur une macro [ par Nyck0las ] Bonjour,je suis débutant en VBA et j'aurais besoin d'un peu d'aide sur une macro que j'essaie de faire.Je souhaiterais faire une fonction prenant en a [VBA Excel] macro utilisable dans différents fichiers Options [ par Nyck0las ] Plutot que de créer ma macro directement dans mon fichier de données qui est relativement gros, j'ai crée un mini fichier de données et réalisé ma mac VBA Excel [ par tpp2006 ] Bonsoir,Mis à part la procédure manuelle pas à pas, existe-t-il une macro vba pour excel afin de parcourir mon pc et les fichiers (*.txt), en selectio Ajouter une macro a un fichier Excel en vba [ par zen69 ] Bonjour à tous!Je vous met en situation. J'utilise VB6 et Excel pour créer des rapport au format xls.Je me demandais si il etait possible d'atacher un convertion vba /excel [ par aducloux ] bonjour a tous,je recherche l'équivalent de cette fonction mais en langage usuel...."=IF(ISTEXT(RC[-7]),1,2)"                            --------->(si [Excel | VBA] Macro et Bouton de commande [ par AiDuK ] Bonjour à toutes et à tousJe suis en train de finaliser mon projet , gràce à vous , et je me posais une question.J'ai un bouton de commande, derrière VBA EXCEL - Macro variable... [ par Djrome ] Salut les Kracks,Je souhaiterai avoir un code VBA qui exécuterai les actions suivantes:Input box au démarrage de la macro me demandant d'inclure la da VBA Excel 2007. Macro ne fonctionne plus [ par guillaume89 ] Bonjour,Une macro créé avec une excel 97. Elle a fonctionnée sous excel 2007 et windows vista. Elle ne fonctionne plus!!Le code: Run "'Achats.xls'!Feu Coder une creation de macro Excel dans un programme VBA [ par Panodrek ] Bonjour :)Voila, donc je voudrais savoir comment coder une création de macro Excel dans un programme VBA pour que ce dernier créé ces macros pendant s Lancement d'une macro VBA dans excel par une combinaison de touche [ par dimud ] Bonjour,Je voudrais lancer une macro (inputbox avec mot de passe ; la macro est OK) à partir de n'importe quel endroit d'un classeur excel protégé en


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.