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 :

Créer un message d'erreur [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 24
    Par défaut Créer un message d'erreur
    Bonjour à toutes et à tous,

    Si on valide sans sélectionner un Item dans le ListBox, j'ai un message d'erreur qui me sort du programme.
    Dans ce code , je voudrai récupérer le message d'erreur,
    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
     
    Private Sub UserForm_Initialize()
    Dim Rg As Range
    Dim Critere As Long
     Me.Caption = ThisWorkbook.Name
       With Worksheets("JournalDevis")
          Set Rg = .Range("A7:C" & .Range("A65536").End(xlUp).Row)
       End With
       Set Conn = New ADODB.Connection
       Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & _
           ThisWorkbook.FullName & ";" & "Extended Properties=""Excel 
    8.0;HDR=Yes;"""
       requete = "SELECT N°devis, Nom FROM [" & Rg.Parent.Name & "$" & 
    Rg.Address(0, 0) _
           & "]"
       Rst.Open requete, Conn, adOpenStatic, adLockOptimistic
       a = Rst.RecordCount
       x = Rst.GetRows
       With Me.ListBox1
          If ??????  '<--ici je voudrai gerrer l'erreur
              .ColumnCount = 2
              .ColumnWidths = "50;85" 
              .List = Application.Transpose(x)
              'Else
               ' MsgBox "Aucune sélection de faite dans la liste !"
         ' End If
    End With
    End Sub
    Merci à ceux qui voudront bien m'aider.
    Peponne31

  2. #2
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour peponne31 le forum
    un code a adapter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    If listbox1 <> "" Then
    'ton code
    Else
    MsgBox "pas de selection!!!"
    'autre code
    End If
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    If listbox1.ListIndex <> 0 Then
    'ton code
    Else
    MsgBox "pas de selection!!!"
    'autre code
    End If

  3. #3
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,

    Ceci devrait le faire...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     If Not IsNull(Me.ListBox1.Value) Then
    A+

    Edit: Oups pas fait de Refresh...

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Ce que je ne comlprends pas est ceci :
    d'une part :
    Si on valide sans sélectionner un Item dans le ListBox
    et d'autre part l'utilisation de l'expression conditionnelle de contrôle dans l'évènement Initialize de l'UserForm (car on voit alors mal ce qui serait "validé" et où serait l'intervention de l'utilisateur)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 24
    Par défaut
    Vous avais raison, je voulais mètre le code dans l'UserForm
    alors qu'il doit aller dans le bouton Valider

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Valider_Click()
    Dim LisBox1 As ListBox
    Dim vIndex
    vIndex = ListBox1.ListIndex
         If Not IsNull(Me.ListBox1.Value) Then
              Range("K3").ClearContents
              Range("K3") = RappelDevis.ListBox1.List(vIndex)
              End
              Else
              MsgBox "pas de numéro sélectionné!!!"
         End If
    End Sub
    Merci encore pour votre aide
    Peponne31

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 07/01/2015, 13h48
  2. Créer un message d'erreur
    Par Masmeta dans le forum Android
    Réponses: 2
    Dernier message: 19/09/2014, 16h03
  3. Réponses: 1
    Dernier message: 27/07/2009, 17h58
  4. Message d'erreur: Un composant ActiveX ne peut pas créer un objet
    Par amnass dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 22/05/2009, 07h12
  5. Réponses: 1
    Dernier message: 23/04/2007, 10h23

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