IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA-E] On error resum next


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 21
    Par défaut [VBA-E] On error resum next
    Bonjour voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub OuvreToto()
    
      On Error Resume Next
      For i = 1 To 4
        test = Chr(96 + i)
        Workbooks.Open FileName:="c:\windows\bureau\toto.xls", password:=test
                
        If Workbooks("toto").Open = True Then
                
          Exit Sub
        End If
      Next i
    
    End Sub
    Dans cette macro, j'ai un fichier toto protégé par un mot de passe "c", je demande d'ouvrir "toto" et de tester les mots de passe "a" puis"b", puis "c", puis"d".
    Tout se passe très bien sauf que je voudrais que lorsqu'il trouve le bon mot de passe la macro s'arrete ... et j'y arrive pas.
    Quelqu'un a une idée de piste à suivre ??????

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Sub OuvreToto()
    dim i as integer
    i=0
    do 
    i=i+1
      On Error goto fin 
          test = Chr(96 + i)
        Workbooks.Open FileName:="c:\windows\bureau\toto.xls", password:=test
     exit do
     
    fin :
    test=""
    loop until i=4
    msgbox "trouvé:" & test<>"" & " " & test  
     on error goto 0    
    End Sub

  3. #3
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 21
    Par défaut
    Si mais ...
    A la deuxième boucle il bug : erreur n1004 du mot de passe.... etc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Sub OuvreToto2()
    Dim i As Integer
    i = 0
    Do
    i = i + 1
      On Error GoTo fin
          test = Chr(96 + i)
        Workbooks.Open FileName:="c:\windows\bureau\toto.xls", password:=test
     Exit Do
    
    fin:
    test = ""
    Loop Until i = 4
    MsgBox "trouvé:" & test <> "" & " " & test
     On Error GoTo 0
    End Sub
    Je suis sous Windows 98 est ce que ca peut jouer ?
    On dirait qu'il n'évite pas le message d'erreur des le deuxième passage ??
    Est ce normal docteur ??

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    j'espere que cet exemple poura t'aider

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Sub OuvreToto2()
        Dim i As Integer
        Dim Test As String
        Dim Wb As Workbook
     
        On Error Resume Next
        For i = 1 To 4
            Test = Chr(96 + i)
            Set Wb = _
            Workbooks.Open(Filename:="C:\toto.xls", _
                    Password:=Test)
     
            If Not Wb Is Nothing Then
                MsgBox "trouvé: " & Test
                Exit For
            End If
     
        Next i
    End Sub


    michel

Discussions similaires

  1. "On error Resume Next" Général
    Par Zorgloub dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/02/2008, 15h18
  2. On error resume next
    Par nephhh dans le forum C#
    Réponses: 2
    Dernier message: 26/04/2007, 14h00
  3. [VBA Excel] On error resume next
    Par alex_95 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 02/03/2007, 19h20
  4. On Error Resume Next existe il en java??
    Par the_zurg dans le forum Général Java
    Réponses: 9
    Dernier message: 01/06/2006, 22h38
  5. Réponses: 2
    Dernier message: 28/04/2006, 14h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo