Microsoft 365 Userform en cascade

eric72

XLDnaute Accro
Bonjour à tous,
Me voilà face à un nouveau problème, je m'explique:
- J'ai un premier Usf (UsfEffectif), je mets un nom et je fais "Ajouter", à ce moment un 2ème usf s'ouvre, j'aimerais que les infos des 2 usf se mettent sur la meme ligne,
.ListRows(UsfEffectif.CbRecherche.ListIndex + 1).Range.Cells(52).Resize(, 14) = V
afin de reprendre la ligne qui correspond à la combo du 1er usf, ça ne va pas.
J'ai donc créer une combo dans mon 2ème Usf qui reprend la valeur du "code salarié" et j'ai mis le code
.ListRows(ComboBox1.ListIndex + 1).Range.Cells(52).Resize(, 14) = V
Ca ne va pas non plus!!!
message d'erreur "l'indice n'appartient pas à la sélection"
Quelqu'un a-t-il une solution à ce problème.
Merci d'avance à tous pour votre aide.
Eric
 

Pièces jointes

  • test.xlsm
    208.5 KB · Affichages: 4
Solution
C
Bonjour Eric72

Il faut aller voir du côté de la variable publique à déclarer dans module1
VB:
Public LigSal As Long

Ensuite dans votre code, il faut mémoriser la ligne ajoutée dans cette variable
Code:
    .ListRows.Add.Range.Cells(1).Resize(, 46) = V
    LigSal = .ListRows.Count
  End With

Et s'en servir dans le 2ème USF

J'espère que ce sera clair pour vous

A+
C

Compte Supprimé 979

Guest
Bonjour Eric72

Il faut aller voir du côté de la variable publique à déclarer dans module1
VB:
Public LigSal As Long

Ensuite dans votre code, il faut mémoriser la ligne ajoutée dans cette variable
Code:
    .ListRows.Add.Range.Cells(1).Resize(, 46) = V
    LigSal = .ListRows.Count
  End With

Et s'en servir dans le 2ème USF

J'espère que ce sera clair pour vous

A+
 

eric72

XLDnaute Accro
Bonjour Bruno,
Tout d'abord merci pour votre réponse, alors si j'ai bien compris, j'ajoute:
Public LigSal As Long dans le module1
et dans le 2ème userform je mets cela:
.ListRows.Add.Range.Cells(52).Resize(, 14) = V
LigSal = .ListRows.Count
Ai je bien compris?
Merci
 

patricktoulon

XLDnaute Barbatruc
🤣🤣re
c'est une solution et il y en a d'autre
et si on chargeait en public mais dé chargeable la variable ?;)

tu a une série de données dans une ligne que tu ajoutera dynamiquement au dernier userform
tu transmet une variable de userform au suivant sans limite
que tu rempli au fur et a mesure des userforms
au dernier une ajoute ta row et tu colle l'array
quand un userform se ferme sa variable est dechargée

démonstration
tu entre le nom ensuite le prenom ensuite l'age ensuite le sexe et en dernier on valide
😁
 

Pièces jointes

  • données transmettable de userform en userform V°1.xlsm
    26.7 KB · Affichages: 8
Dernière édition:

eric72

XLDnaute Accro
🤣🤣re
c'est une solution et il y en a d'autre
et si on chargeait en public mais dé chargeable la variable ?;)

tu a une série de données dans une ligne que tu ajoutera dynamiquement au dernier userform
tu transmet une variable de userform au suivant sans limite
que tu rempli au fur et a mesure des userforms
au dernier une ajoute ta row et tu colle l'array
quand un userform se ferme sa variable est dechargée

démonstration
tu entre le nom ensuite le prenom ensuite l'age ensuite le sexe et en dernier on valide
😁

Bonjour Patrick,
J'espère que tu vas bien
En effet c'est top, je garde cela en stock, ça me servira
Merci beaucoup une enième fois
A bientôt
Eric
 

Discussions similaires

Réponses
12
Affichages
291
Réponses
14
Affichages
456

Membres actuellement en ligne

Statistiques des forums

Discussions
312 105
Messages
2 085 350
Membres
102 870
dernier inscrit
Armisa