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 réinitialisation de données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 66
    Par défaut Problème réinitialisation de données
    Bonjour tout le monde,

    Le problème que je vais soumettre va peut être vous paraitre gadget à première vue. Mais comme le programme que je suis en train de réaliser est destiner à des "néophytes" (je sais, je ne suis guère mieux,), c'est un problème qui risque d'être assez gênant car je suis obligé de revenir à chaque fois sur le code pour remplir les combobox correctement puisqu'ils ont l'air de se vider à chaque fermeture du fichier.

    Comment puis je y remédier?

    Merci de votre attention

  2. #2
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    bonjour,

    Il me semble normal que les variables soient détruites lors de la fermeture de ton fichier.
    Le problème est de savoir comment tes Comobox sont remplis à l'intialisation de ton USF

    dis

    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 66
    Par défaut
    Ils sont remplis de la manière suivante :

    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
    Private Sub Combobox1_Click()
        Dim Cella As Range
        Dim Tableaua()
        Dim TempTaba As Variant
        Dim ia As Integer, ja As Integer
        Dim boolVerifa As Boolean
     
        ReDim Tableaua(1 To 1)
        Tableaua(1) = Cells(1, 1)
     
        For Each Cella In Worksheets("Feuil3").Range("A1:A2")
            boolVerifa = False
     
            For ia = 1 To UBound(Tableaua)
                If Tableaua(ia) = Cella Then
                    boolVerifa = True
                    Exit For
                End If
            Next
     
            If boolVerifa = False Then
                ReDim Preserve Tableaua(1 To UBound(Tableaua) + 1)
                Tableaua(UBound(Tableaua)) = Cella
            End If
     
            For ia = 1 To UBound(Tableaua)
                For ja = 1 To UBound(Tableaua)
                    If Tableaua(ia) < Tableaua(ja) Then
                        TempTaba = Tableaua(ia)
                        Tableaua(ia) = Tableaua(ja)
                        Tableaua(ja) = TempTaba
                    End If
                Next ja
            Next ia
        Next Cella
     
        ComboBox1.List = Tableaua
     
    End Sub
    Si ce code peut t'aider...(?)

  4. #4
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Bonjour
    juste survolé ton code,
    Tes combobox se remplissent quand tu clique dessus

    Pourquoi ne pas les intilialiser lors de l'ouverture de l'USF avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub UserForm_Initialize()

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 66
    Par défaut
    J'ai oublié de le préciser, mais combobox ne sont pas sur userform, mais sur feuille excel "Feuil1".

  6. #6
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Alors peut être avec

    Dans ThisWorkbook

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub Workbook_Open()

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/12/2005, 10h38
  2. Problème avec les données binaire
    Par Lachessis dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 10/08/2005, 17h38
  3. [MySQL] Problème récupération de données avec un SELECT DISTINCT
    Par 12_darte_12 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/07/2005, 14h48
  4. [Débutant] Problème récupération de données
    Par flogreg dans le forum Servlets/JSP
    Réponses: 26
    Dernier message: 20/08/2004, 17h29
  5. Problème Base de données et CRecordSet
    Par LE CHAKAL dans le forum MFC
    Réponses: 3
    Dernier message: 20/08/2002, 11h59

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