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 :

Probleme compatibilité macro 2003 -2010


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Décembre 2011
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2011
    Messages : 91
    Par défaut Probleme compatibilité macro 2003 -2010
    Bonjour à tous et à toutes.



    Donc je tente accèder aux données d'un fichier excel nommé "monClasseur.xls" qui sous Excel 2010 à un message demandant le mot de passe de ce fichier Excel.


    La même manipulation via la fonction ci -dessous établie sous excel 2003 ouvre le fichier sans demander le mot de passe.
    c'est donc une macro qui, normalement, ouvre le fichier "mpnClasseur.xls" et renseigne le mot de passe automatiquement(en parametre) par consequent cette macro bug sous Excel 2010.

    Que faudrait-il changer dans le code pour régler cela??


    Merci à tous et à toutes
    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
     On Error Resume Next
        Workbooks(monClasseur).Activate
        If Err.Number <> 0 Then
            Err.Clear
            rep= False
            Application.StatusBar = "Ouverture de la base Hibiscus choisie"
            Workbooks.Open Filename:=Chemin_serveur & monClasseur, Password:=motdepasse
            If Err.Number <> 0 Then
              Affiche = "il y a un probleme avec  " &monClasseur& Chr(10) & Chr(10) 
                             MsgBox( Affiche )
                Application.StatusBar = False
                End
            End If
        Else
            rep = True
        End If

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 122
    Par défaut
    Salut
    As-tu essayé de bloquer les messages

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Application.DisplayAlerts = False
    'Ouverture du fichier
    Application.DisplayAlerts = True

    Autre piste, essai avec l'enregistreur de Macro, tu verras si la procédure diffère

    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Décembre 2011
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2011
    Messages : 91
    Par défaut
    Bonjour Qwazerty

    Le Application.DisplayAlerts = False doit il etre placé avant le On error resume next ?Idem pour Application.DisplayAlerts = true,juste avant la ligne de code suivant Workbooks.Open Filename:=Chemin_serveur & Base_Hibiscus_reelle ?


    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
     
    Sub test()
     
    On Error Resume Next
        Workbooks(Base_Hibiscus_reelle).Activate
        Application.DisplayAlerts = False
     
     
        If Err.Number <> 0 Then
     
            Err.Clear
            flag_base_en_ligne = False
            Application.StatusBar = "Ouverture de la base "
     
     
     
            'Ouverture du fichier
            Application.DisplayAlerts = True
            Workbooks.Open Filename:=Chemin_serveur & Base_Hibiscus_reelle, Password:=PWH
     
     
     
            If Err.Number <> 0 Then
                msg = "ATTENTION : problème avec la base " & Base_Hibiscus_reelle & Chr(10) & Chr(10) _
                        & "Merci de contacter le SVP en lui précisant le contexte où vous vous trouvez"
                Style = vbOKOnly + vbCritical + vbDefaultButton1
                Title = "       Message d'erreur"
                reponse = MsgBox(msg, Style, Title)
                Application.StatusBar = False
     
            End If
     
     
        Else
            flag_base_en_ligne = True
        End If
    End Sub

    Quand tu me dit avec l'enregistreur de Macro ,je ne comprends pas très bien?
    lorsque je code dans un module,je suis déja dans l'enregistreur de macro .

    Merci par avance.


Discussions similaires

  1. Compatibilité excel 2003 / 2010
    Par artheos dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 15/11/2012, 11h34
  2. [XL-2010] Problème compatibilité excel 2003-2010
    Par bbcancer dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/10/2012, 16h32
  3. Compatibilité MACRO 2003 ET 2010
    Par debutVBA dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 22/12/2011, 13h57
  4. [XL-2010] probleme compatibilité Macros appelant d'autres macros
    Par Sobas dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/12/2011, 16h01
  5. probleme compatibilité excel 2003/2007
    Par huître dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 16/05/2011, 20h15

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