[RESOLU] : USERFORM avec TabStrip

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 !

MADAGASCAR

XLDnaute Occasionnel
Bonsoir EXCEL DOWNLOADS
Bonsoir a tous et toutes
SVP si quelqu'un peut m'aider de remplir ces 3 TabStrip.
Au moment que j'ai connu ce nom " TabStrip " simplement hier soir .. j'ai dis que c'est facile de les remplir :
onglet1 avec le tableau dans " Feuil1 "
onglet2 avec le tableau dans " Feuil2 "
onglet3 avec le tableau dans " Feuil3 "
La mauvaise surprise c'est que j'ai trouvé que ces trois TabStrip ont tous les meme noms du TextBox..
je suis vraiment bloqué ..
Merci d'avance pour l'aide
Cordialement
MADA BLACK
 

Pièces jointes

Dernière édition:
Re : USERFORM avec TabStrip

Bonsoir Tentative
Merci pour l'aide et pour votre adresse
Mais je suis debutant et j'ai pas pu l'adapter comme je veux avoir
regardez svp ..j'aime bien avoir dans chaque onglet les donnees d'une "Feuil" differente..comme l'image
Merci d'avance pour l'aide
MADA
 

Pièces jointes

  • 2.jpg
    2.jpg
    120.4 KB · Affichages: 90
  • 2.jpg
    2.jpg
    120.4 KB · Affichages: 75
  • TabStrip2.xlsm
    TabStrip2.xlsm
    22.4 KB · Affichages: 76
Re : USERFORM avec TabStrip

Bonjour,

Ce que j'ai compris de TabStrip, à comparer à du Multi-Pages, le TabStrip utilise un set de Textbox pour tous les onglets et c'est par programmation de détection de quel TAB (onglet) on choisit, que la prog change le contenu des Textbox : Sub TabStrip1_Change()

Le multi-pages possède un set de Texbox par page est le nombre peut varier d'une page à l'autre.

Quel méthode veux-tu utiliser ? Le même nombre de TextBox par onglet ou un nombre de TextBox différent par onglet


Tentative
 
Re : USERFORM avec TabStrip

Bonjour Tentative
Merci pour l'aide ..seulement une question mais pas pour repondre maintenant ..
Pourquoi les autres colonnes ne s'affichent pas dans les textbox
Merci d'avance
Bonne nuit
Alors ...Bonjour .. Bonne nuit
MADA
 

Pièces jointes

  • 111.jpg
    111.jpg
    36.7 KB · Affichages: 81
  • 111.jpg
    111.jpg
    36.7 KB · Affichages: 85
Re : USERFORM avec TabStrip

Bonjour MADAGASCAR, Tentative, le forum,

Le code de l'UserForm [Edit] sur le fichier du post #1 :

Code:
Private Sub TabStrip1_Change()
UserForm_Initialize
End Sub

Private Sub UserForm_Initialize()
Dim v, t, e, n As Byte
v = TabStrip1.Value
t = IIf(v = 0, Feuil1.[E7:H11], IIf(v = 1, Feuil2.[J7:M11], Feuil3.[L19:O23]))
For Each e In t
  n = n + 1
  Me("TextBox" & n) = e
Next
End Sub
Bonne journée.
 
Dernière édition:
Re : USERFORM avec TabStrip

Re,

Une chose à bien retenir :

- avec un tableau VBA la boucle For Each e In t traite d'abord les colonnes puis les lignes

- avec des Range la boucle For Each c In plage traite d'abord les lignes puis les colonnes.

A+
 
Re : USERFORM avec TabStrip

Re,

Avec plus de 3 pages il vaut mieux utiliser un Array :

Code:
Private Sub TabStrip1_Change()
UserForm_Initialize
End Sub

Private Sub UserForm_Initialize()
Dim a, t, e, n As Byte
a = Array(Feuil1.[E7:H11], Feuil2.[J7:M11], Feuil3.[L19:O23])
t = a(TabStrip1.Value)
For Each e In t
  n = n + 1
  Me("TextBox" & n) = e
Next
End Sub
A+
 
Re : USERFORM avec TabStrip

Bonjour Tentative
Merci pour l'aide ..seulement une question mais pas pour repondre maintenant ..
Pourquoi les autres colonnes ne s'affichent pas dans les textbox
Merci d'avance
Bonne nuit
Alors ...Bonjour .. Bonne nuit
MADA

Bonjour,

C'est un exemple comment faire ... pour que tu complètes les autres colonnes toi-même.


Tentative
 
Re : USERFORM avec TabStrip

Bonjour JOB75,Tentative,Forum
Merci beaucoup maitre JOB75 pour tes formidables leçons VBA ..aussi pour tes ecellents codes.
SVP si vous pouvez m'aider de continuer ce fichier ..en realité il ne reste pour comprendre comment manipuler ce fichier qu'un probleme que j'ai pas reussi a le faire.
J'ai ajout& une plage dans "Feuil1" et j'ai ajouté des textbox au TAB1 aussi j'ai ajouté dans le code d'userform..mais ça ne marche pas avec moi....j'aimerai voir les donnees du tableaau L15:O19 uniquement dans TAB1 ..
Merci 1000 fois d'avance pour l'aide
Cordialement
MADA
 

Pièces jointes

  • TabStrip 123.xlsm
    TabStrip 123.xlsm
    24.7 KB · Affichages: 69
  • 22.jpg
    22.jpg
    33.7 KB · Affichages: 60
  • 22.jpg
    22.jpg
    33.7 KB · Affichages: 62
Dernière édition:
Re : USERFORM avec TabStrip

Re,

USF du fichier du post #12 :

Code:
Private Sub TabStrip1_Change()
UserForm_Initialize
End Sub

Private Sub UserForm_Initialize()
Dim v, t, e, n As Byte
v = TabStrip1.Value
t = IIf(v = 0, Feuil1.[E7:H11], IIf(v = 1, Feuil2.[J7:M11], Feuil3.[L19:O23]))
For Each e In t
  n = n + 1
  Me("TextBox" & n) = e
Next
t = Feuil1.[L15:O19]
For Each e In t
  n = n + 1
  Me("TextBox" & n) = IIf(v = 0, e, "")
Next
End Sub
A+
 
Re : USERFORM avec TabStrip

Re,

On peut même afficher/masquer les TextBoxes 21 à 40 :

Code:
Private Sub TabStrip1_Change()
UserForm_Initialize
End Sub

Private Sub UserForm_Initialize()
Dim v, t, e, n As Byte
v = TabStrip1.Value
t = IIf(v = 0, Feuil1.[E7:H11], IIf(v = 1, Feuil2.[J7:M11], Feuil3.[L19:O23]))
For Each e In t
  n = n + 1
  Me("TextBox" & n) = e
Next
t = Feuil1.[L15:O19]
For Each e In t
  n = n + 1
  Me("TextBox" & n).Visible = v = 0
  Me("TextBox" & n) = IIf(v = 0, e, "") 'ou = e
Next
End Sub
A+
 
- 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

C
  • Question Question
Réponses
8
Affichages
1 K
clarouche33
C
D
  • Question Question
Réponses
2
Affichages
803
David1902
D
Z
  • Question Question
Réponses
5
Affichages
2 K
zarwinch
Z
B
Réponses
0
Affichages
1 K
Bullrot
B
T
Réponses
3
Affichages
1 K
Towelie
T
A
Réponses
10
Affichages
2 K
Arcanum
A
Retour