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 :

Message d'erreur après ouverture classeur


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
    responsable formation
    Inscrit en
    Janvier 2020
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : responsable formation

    Informations forums :
    Inscription : Janvier 2020
    Messages : 75
    Par défaut Message d'erreur après ouverture classeur
    Bonjour, quand mon code s'exécute OK mais quand je ferme le classeur et que je l'ouvre un message d'erreur apparait et me répare ma feuille en question.
    je ne trouve pas d'où vient le problème . 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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    Private Sub Worksheet_Activate()
        Dim cnx As New ADODB.Connection
        Dim cmd As New ADODB.Command
        Dim rst As New ADODB.Recordset
        Dim resultat As Variant
        Dim Rcompte As Integer 'Nombre d'enregistrement recordset
     
     
    'Création de la connexion
        cnx.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=********;Persist Security Info=False;"
        Set cmd.ActiveConnection = cnx
     
    'Création de la commande
        cmd.CommandType = adCmdText
        cmd.CommandText = "Select * From R_FormationExcel"
     
    'Execution de la commande
        rst.CursorLocation = adUseClient
        rst.Open cmd, , adOpenStatic, adLockBatchOptimistic
     
    'Compte le nombre d'enregistrement
        Rcompte = rst.RecordCount
        Debug.Print (Rcompte)
    'Parcour des enregistrement
        Do Until rst.EOF
        resultat = resultat & rst("LibelleFormation") & ","
        rst.MoveNext
        'Debug.Print resultat
        Loop
        rst.MoveFirst
     
        'Range("LibelleFormationAjoutFormation") = ""
        With Range("LibelleFormationAjoutFormation").Validation
            .Delete
            .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
            xlBetween, Formula1:=resultat
            .IgnoreBlank = True
            .InCellDropdown = True
            .InputTitle = ""
            .ErrorTitle = ""
            .InputMessage = ""
            .ErrorMessage = ""
            .ShowInput = True
            .ShowError = False
        End With
     
    cnx.Close
    Set cnx = Nothing
    Set rst = Nothing
    Set cmd = Nothing
    resultat = ""
    End Sub
    Merci pour votre aide

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par 21vince Voir le message
    quand je ferme le classeur et que je l'ouvre un message d'erreur apparait et me répare ma feuille en question.
    Quel est le message ?
    Quelle ligne de code est désignée par le débugage ?

  3. #3
    Membre confirmé
    Homme Profil pro
    responsable formation
    Inscrit en
    Janvier 2020
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : responsable formation

    Informations forums :
    Inscription : Janvier 2020
    Messages : 75
    Par défaut
    Bonjour, en faisant des tests j'ai réussi.
    Dans Workbook j'ai tapé ce 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
    15
    16
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
     
    With Worksheets("AjoutFormation").Range("LibelleFormationAjoutFormation").Validation
            .Delete
            .Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator:= _
            xlBetween
            .IgnoreBlank = True
            .InCellDropdown = True
            .InputTitle = ""
            .ErrorTitle = ""
            .InputMessage = ""
            .ErrorMessage = ""
            .ShowInput = True
            .ShowError = False
        End With
    End Sub
    et ça marche.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/08/2009, 09h02
  2. Message d'erreur à l'ouverture de la bdd
    Par trendazur dans le forum Access
    Réponses: 24
    Dernier message: 31/08/2006, 17h28
  3. Help - plein de messages d'erreur après avoir installé Free
    Par fute dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 18/12/2005, 14h33
  4. Messages d'erreurs après exit
    Par kafifi dans le forum Langage
    Réponses: 8
    Dernier message: 06/11/2005, 00h03
  5. Surcharger le message d'erreur après un OnException
    Par Tirlibibi dans le forum XMLRAD
    Réponses: 2
    Dernier message: 24/04/2003, 11h42

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