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 :

[VBA_E] problème avec la propriété SelectedItem


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
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 73
    Par défaut [VBA_E] problème avec la propriété SelectedItem
    Bonjour,
    je dispose d'une userform sur laquelle ul y a un objet multipage dans lequel il y a un autre objet multipage. jusque la j'espère que je suis claire.les données que je rentre dans ma userform sont renvoyées dans une feuille excel nommée bdd1. ces données sont chargée dans ma userform quand on l'ouvre. le problème c'est que ma userform ne charge que les données du premier onglet et du premier sous onglet des multipages.
    Je mets un bout de code pour que ce soit un peu plus clair

    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
    Private Sub base_change()
    If Controle_Donnees(CurrentPanelNo) = False Then Exit Sub
    If Not (PremiereOuverture) Then Sauvegarde (CurrentPanelNo) Else PremiereOuverture = False
    CurrentPanelNo = base.SelectedItem.Index ' le problème est ici
    With BDD1
    CurrentPanelNo = base.SelectedItem.Index
    v = Controls("moi" & base.SelectedItem.Name).SelectedItem.Index
    j = v
    If CurrentPanelNo = 0 Then
        If v = 0 Then
            Controls("PR" & CurrentPanelNo & v & "0") = .Cells(Date1Row, 4 + j)
            Controls("PR" & CurrentPanelNo & v & "1") = .Cells(Date1Row, 7 + j)
            Controls("PR" & CurrentPanelNo & v & "2") = .Cells(Date1Row, 10 + j)
    ...
    Comment faire en sorte que tous les onglets soient selectionnées et pas seulement le premier.
    Si vous avez des questions y a pas de problème.
    Merci beaucoup
    Amélie


    Petite précision : dans ma userform il y a 3 onglets. chaque onglet a lui même 3 onglets et dans chacun d'entre eux il y a environ 30 textBox à renseigner

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    bonjour amélie
    ton probleme est la ou tu dis, mais juste parce que tu l'as mis là
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Controle_Donnees(CurrentPanelNo) = False Then Exit Sub
    If Not (PremiereOuverture) Then Sauvegarde (CurrentPanelNo) Else PremiereOuverture = False
    CurrentPanelNo = base.SelectedItem.Index ' le problème est ici
    tu le teste avant de le définir
    essaye plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CurrentPanelNo = base.SelectedItem.Index
    If Controle_Donnees(CurrentPanelNo) = False Then Exit Sub
    If Not (PremiereOuverture) Then Sauvegarde (CurrentPanelNo) Else PremiereOuverture = False

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 73
    Par défaut
    j'ai fait ce que tu m'as dit. pour ce qui est d'envoyer les données dans ma feuille tout va bien. mais, il y a toujours un mais ca devient enervant, quand je relance ma userform les données du premier onglet apparaissent mais pas ceux du 2ème.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    oui, mais là, je commence a avoir du mal a te suivre.
    les données du premier onglet apparaissent mais pas ceux du 2ème
    je ne vois pas de quelle données tu parles. j'ai bien ton fichier, mais a aucun moment tu n'envoie de données vers la userform. ou alors joint la derniere mouture de ton fichier

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 73
    Par défaut [VBA_E] dernière version du fichier
    Voici la dernière version du fichier.
    Pièce jointe 11963
    Ce que je voulais dire c'est que s'il y a des données préalablement enregistrées dans la feuille excel quand je lance la userform les données du premier onglet apparaissent et quand je clique sur le deuxième onglet il n'y en a aucune.
    Merci de ton aide.
    Amélie

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 73
    Par défaut Re
    Re-bonjour

    J'ai essayé avec les select case comme tu me l'avais montré Alsimbad mais le problème est toujours le même. J'ai testé mon code pas à pas avec F8 et en fait il passe sur toutes les lignes de case "X" et ensuite ca va directement à End Select sans passer par les autres lignes:

    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
     
    Private Sub base_change()
    If Controle_Donnees(CurrentPanelNo) = False Then Exit Sub
    If Not (PremiereOuverture) Then Sauvegarde (CurrentPanelNo) Else PremiereOuverture = False
    CurrentPanelNo = base.SelectedItem.Index
    With BDD1
    Select Case base.SelectedItem.Index
        Case 0
        Select Case moiA.SelectedItem.Name
            Case "X":
            j = 0
            v = 0
            Controls("PR" & CurrentPanelNo & v & "0") = .Cells(Date1Row, 4 + j)
            Controls("PR" & CurrentPanelNo & v & "1") = .Cells(Date1Row, 7 + j)
            .....
     
            Case "Y":
            j = 1
            v = 1
           Controls("PR" & CurrentPanelNo & v & "0") = .Cells(Date1Row, 4 + j)
            Controls("PR" & CurrentPanelNo & v & "1") = .Cells(Date1Row, 7 + j)
            .....
       End Select
    ....
    J'arrive pas à trouver d'ou ca peut bloquer. Si quelqu'un y voit plus clair que moi n'hésitez pas.

    Amélie

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 22/10/2007, 15h47
  2. Problème avec la propriété filter
    Par Morgoth818 dans le forum VBA Access
    Réponses: 2
    Dernier message: 25/08/2007, 21h20
  3. Problème avec la propriété "Filter" de mes DBLookupComboBox
    Par CleeM dans le forum Bases de données
    Réponses: 3
    Dernier message: 29/06/2007, 13h53
  4. problème avec la propriété rendered
    Par gaet_045 dans le forum JSF
    Réponses: 9
    Dernier message: 06/06/2007, 09h28
  5. [Delphi 6] Problème avec la propriété Text d'un composant
    Par bionoir dans le forum Composants VCL
    Réponses: 4
    Dernier message: 08/12/2005, 11h23

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