Microsoft 365 Userform vers Tableau

  • Initiateur de la discussion Initiateur de la discussion eric72
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

eric72

XLDnaute Accro
Bonsoir à tous,
Je tente de résoudre un problème jamais rencontré
J'ai un userform et j'aimerais qu'en fonction de l'année que je saisis, le tableau choisi pour exporter mes données soit sélectionné
Exemple si je saisie 2023 j'aimerais que l'export soit vers TbObj2023, si 2024 vers TbObj2024.
J'ai tenté en concatenant mais sans succès.
L'un d'entre vous a-t-il déjà rencontré et résolu ce cas.
Merci beaucoup pour votre dévouement.
Eric
 
Solution
Bonjour à tous

@eric72

Je te propose ceci plus digeste dans ton usf

VB:
Private Sub Cbrecherche_afterupdate()
Dim tb As ListObject, j&, n%, lig%
Set tb = Sheets("Base Objectif").ListObjects("tbobj" & Me.Cbrecherche)
n = 0
lig = 1
With tb
    For j = 1 To 10
        Me.Controls("CbComm" & j) = .DataBodyRange.Cells(j, .ListColumns(1).Index).Value
    Next j
    For j = 2 To 121
        Select Case j
            Case 14:    n = 12:    lig = 2
            Case 26:    n = 24:    lig = 3
            Case 38:    n = 36:    lig = 4
            Case 50:    n = 48:    lig = 5
            Case 62:    n = 60:    lig = 6
            Case 74:    n = 72:    lig = 7
            Case 86:    n = 84:    lig = 8
            Case 98:    n = 96...
Bonjour le Fil
Pour tenter de répondre au Post #12
Lorsque l'on télécharge un fichier il est de mise avant d'ouvrir le ficher de Cliquer sur le Fichier dans téléchargement et de sélectionner "Propriétés" et ensuite cocher "débloquer"
Ensuite si tu ouvres le Fichier, tu n'auras plus ce problème !
Je ne suis pas sûr d'avoir compris ce que cp4 voulait ! Lol
Bonne fin de Journée
Jean marie
 
Bonjour le Fil
Pour tenter de répondre au Post #12
Lorsque l'on télécharge un fichier il est de mise avant d'ouvrir le ficher de Cliquer sur le Fichier dans téléchargement et de sélectionner "Propriétés" et ensuite cocher "débloquer"
Ensuite si tu ouvres le Fichier, tu n'auras plus ce problème !
Je ne suis pas sûr d'avoir compris ce que cp4 voulait ! Lol
Bonne fin de Journée
Jean marie
Bonjour Jean-marie🙂,

Merci pour tes explications, ça me rassure. J'ai été surpris par l'apparition de cette fenêtre de connexion.
Au fait, "Propriétés" puis cocher "Débloquer" ----> ça débloque quoi au juste.
 
Re
j'ai trouvé cette méthode pour alimenter les textbox et combo mais ca me parait lourd, qu'en pensez-vous?
(j'ai 120 textbox par tableau et un tableau par an!!!)
Private Sub Cbrecherche_afterupdate()
Dim tb As ListObject
Set f = Sheets("Base Objectif").ListObjects("tbobj" & Me.Cbrecherche)
With tb
TextBox2.Value = Cells(2, 2)
End With
End Sub
 
Bonjour Eric
que dois tu faire remonter lorsqu'une date est définie ?
dans ton Fichier il n'y a aucune donnée et ne permet pas de voir ce qui doit remonter .
Tous tes textBox doivent être remplis ?
Tu as des Tableau Jusqu'en 2045 je crois à quoi ça sert ? Ils peuvent tous contenir des Données ?
Merci
Jean marie
 
Re
pas tout compris Lol
Mais si tu mets
VB:
Set f = Sheets("Base Objectif").ListObjects("tbobj" & Me.Cbrecherche)
With tb
TextBox2.Value = Cells(2, 2)
End With
End Sub
tu n'auras (quel que soit l'année choisie) que les données de la Cellule , Ligne 2 colonne 2 pour l'exemple
Etc etc
Jean marie
 
Re
pas tout compris Lol
Mais si tu mets
VB:
Set f = Sheets("Base Objectif").ListObjects("tbobj" & Me.Cbrecherche)
With tb
TextBox2.Value = Cells(2, 2)
End With
End Sub
tu n'auras (quel que soit l'année choisie) que les données de la Cellule , Ligne 2 colonne 2 pour l'exemple
Etc etc
Jean mari

Oui en effet c'est ce que j'ai trouvé mais c'est un peu lourd de faire cette manipulation pour 120 textbox, je me disais qu'il y avait peut-être une solution plus simple et plus rapide.
 
Re Chti160
J'ai essayé cette méthode mais ça ne fonctionne pas:
Private Sub Cbrecherche_afterupdate()
Dim tb As ListObject
Set tb = Sheets("Base Objectif").ListObjects("tbobj" & Me.Cbrecherche)
With tb
CbComm1 = Cells(2, 1): TextBox2.Value = Cells(2, 2): TextBox3.Value = Cells(2, 3): TextBox4.Value = Cells(2, 4): TextBox5.Value = Cells(2, 5): TextBox6.Value = Cells(2, 6): TextBox7.Value = Cells(2, 7) _
: TextBox8.Value = Cells(2, 8): TextBox9.Value = Cells(2, 9): TextBox10.Value = Cells(2, 10): TextBox11.Value = Cells(2, 11): TextBox12.Value = Cells(2, 12): TextBox13.Value = Cells(2, 13): _
CbComm2 = Cells(3, 1): TextBox14.Value = Cells(3, 2): TextBox15.Value = Cells(3, 3): TextBox16.Value = Cells(3, 4): TextBox17.Value = Cells(3, 5): TextBox18.Value = Cells(3, 6): TextBox19.Value = Cells(3, 7) _
: TextBox20.Value = Cells(3, 8): TextBox21.Value = Cells(3, 9): TextBox22.Value = Cells(3, 10): TextBox23.Value = Cells(3, 11): TextBox24.Value = Cells(3, 12): TextBox25.Value = Cells(3, 13): _
Ca reprend toujours les chiffres de l'année 2022 et non pas celle de Cbrecherche, je ne comprends pas!!!
Merci
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
16
Affichages
843
Réponses
5
Affichages
397
Réponses
2
Affichages
2 K
Retour