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 :

problème de variables [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut problème de variables
    bonjour a vous tous
    j'essai d'intégrer un code d'option bouton dans un autre fichier et apparement il y aurais des variables non sélectionné et pourtant elle fonctionne bien dans le fichier d'ou le code est issu
    donc voici le code de l'activation de l'usf qui ne reconnait pas Cell et i
    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
    Private Sub UserForm_activate()
        Set Sh = Sheets("prestation")
        Me.lstArticle.Clear
        For Each Cell In Sh.Range(Sh.[D2], Sh.[D65536].End(xlUp))
            With Me.lstArticle
            If Cell.Value = Me.lstDescription.Text Then
                .AddItem Sh.Cells(Cell.Row, 1)
                i = .ListCount - 1
                Me.lstArticle.List(i, 1) = Sh.Cells(Cell.Row, 2)
                Me.lstArticle.List(i, 2) = Sh.Cells(Cell.Row, 3)
                Me.lstArticle.List(i, 3) = Sh.Cells(Cell.Row, 4)
                Me.lstArticle.List(i, 4) = Sh.Cells(Cell.Row, 7)
                Me.lstArticle.List(i, 5) = Sh.Cells(Cell.Row, 5)
     
     
            Else
            End If
         End With
         Next Cell
       End Sub
    et celui de l'optionbutton
    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
    Private Sub OptionButton1_Click()
        Set Sh = Sheets("prestation")
        Dim NoDescription As New Collection
     
        On Error Resume Next
        Set rg = Sh.Range(Sh.[D2], Sh.[D65536].End(xlUp))
        A = rg.Value
        For i = 1 To UBound(A, 1)
            If A(i, 1) = "" Then
            Else
                NoDescription.Add A(i, 1), CStr(A(i, 1))
            End If
        Next i
        Me.lstDescription.Clear
        For j = 1 To NoDescription.Count
            Me.lstDescription.AddItem NoDescription(j)
        Next j
        Me.lstDescription.ListIndex = 0
     
    End Sub
    rg ,i et J non déclarée?

    cordialement

    Pascal

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 184
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    j'essai d'intégrer un code d'option bouton dans un autre fichier et apparement il y aurais des variables non sélectionné et pourtant elle fonctionne bien dans le fichier d'ou le code est issu
    Si tu entends autre fichier, autre classeur que celui où se trouve le code VBA, ton problème devrait venir de cette ligne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set Sh = Sheets("prestation")
    Il y a lieu de préciser le classeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set Sh = Workbooks("Nom").Sheets("prestation")
    Bonjour,
    Autre chose que je ne comprends pas.
    Si tu utilises le bloc With
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    With Me.lstArticle
            If Cell.Value = Me.lstDescription.Text Then
                .AddItem Sh.Cells(Cell.Row, 1)
                i = .ListCount - 1
                Me.lstArticle.List(i, 1) = Sh.Cells(Cell.Row, 2)
                Me.lstArticle.List(i, 2) = Sh.Cells(Cell.Row, 3)
                Me.lstArticle.List(i, 3) = Sh.Cells(Cell.Row, 4)
                Me.lstArticle.List(i, 4) = Sh.Cells(Cell.Row, 7)
                Me.lstArticle.List(i, 5) = Sh.Cells(Cell.Row, 5)
             Else
            End If
         End With
    Ce qui est en rouge n'a pas de raison d'être là.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonjour corona

    merci de ta réponse
    lstarticle est le nom d'une listbox mais tu a raison la répétition n'a pas lieu
    lst destination est le nom d'une autre listbox
    les codes fonctionnent bien sur l'autre fichier tel que ,je les ai recopier sur un autre fichier qui est indépendant mais j'ai renommé les lisbox tel qu'ils se nommait sur l'autre fichier ains que la feuille "prestations"

    j'ai mis les variables comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim A, J, rg, cell As Variant
    Dim i As Integer
    cela marche mais lstarticle ne développe pas dans lstdestination

    Pascal

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

Discussions similaires

  1. [VB.NET] Probléme de variable
    Par Silvia12 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 02/03/2005, 12h51
  2. [Debutant(e)]problème de variable d'environnement
    Par tolsam dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/08/2004, 20h08
  3. Problème de variable
    Par vp dans le forum Windows
    Réponses: 2
    Dernier message: 14/05/2004, 17h27
  4. [Débutant] Problème de variables
    Par bonnefr dans le forum SWT/JFace
    Réponses: 9
    Dernier message: 12/05/2004, 18h41
  5. [servlet]problème de variable jamais nulle
    Par omega dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/03/2004, 10h31

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