XL 2016 VBA MULTIPAGES

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 !

picard02540

XLDnaute Nouveau
Bonjour à tous,🙂

Je viens vers vous car je n’arrive pas à trouver de solution concernant un formulaire de modification de saisie.

Dans mon fichier ci-joint vous trouverez 2 formulaires :

  • 1 pour la saisie des nouveaux dossiers.
  • 1 pour la modification et l’ajout de donnĂ©es des dossiers dĂ©jĂ  saisie
Le premier problĂšme concerne le formulaire de SAISIE : je ne trouve pas de solution pour le format monĂ©taire. "# ##0.00 €" ou Currency ne fonctionne pas. (Le format de la colonne du tableau et en monĂ©taire).

Le deuxiĂšme problĂšme concerne le formulaire de MODIFICATION : les donnĂ©es des combobosx et textboxs du multipage (PĂŽle, Service, Date, Item et Motif) ne peuvent ĂȘtre modifiĂ©es ou complĂ©tĂ©es. Il en est de mĂȘme pour les textboxs du multipage "PrĂ©cisions", "Avancement" et "Suites".

Je peux modifier toutes les autres donnĂ©es sauf celles des 2 multipages.😡
Cela fait 1 mois que je cherche une solution et je n’y arrive pas.

Jusqu’à prĂ©sent, mes formulaires ne contenaient pas de Multipage, mais pour celui-ci, je n’ai pas trouvĂ© d’autres solution car il y a beaucoup de donnĂ©es.
Pour info, ce tableau doit uniquement servir à alimenter des TCD et GCD, les colonnes A à EH seront masquées par la suite


Merci pour votre aide.
 

PiĂšces jointes

Bonjour,

GĂ©nial ! c’est vraiment top d’avoir le choix sur le mode de recherche. Mais aprĂšs quelques essais j’ai rencontrĂ© les difficultĂ©s suivantes :

  1. Le choix du pole S7 et S15 produit une erreur sur la ligne :
    VB:
    CboDest.List = Range("Table" & Cbo.text & "[" & Cbo.text & "]").Cells.Value
  2. Idem pour le choix de l’item IT06 :
    Code:
    CboDest.List = Range("Table" & Cbo.text & "[" & Cbo.text & "]").Cells.Value
  3. Il faut fermer le formulaire de saisie pour générer un nouveau numéro de dossier sinon pas de N° de dossier dans le tableau pour les saisies suivantes.
  4. Toujours la mĂȘme erreur quant on valide une modification :
    Code:
    CboDest.List = Range("Table" & Cbo.text & "[" & Cbo.text & "]").Cells.Value
  5. Quand on sĂ©lectionne le numĂ©ro de dossier dans le formulaire de modification, toujours la mĂȘme erreur :
    Code:
    CboDest.List = Range("Table" & Cbo.text & "[" & Cbo.text & "]").Cells.Value
  6. Quad on sĂ©lection un nom dans la combobox Nom, la liste des N° de dossier n’est plus dans l’ordre dans le tableau et le N° de dossier dans le formulaire de modification n’est pas le bon, ce qui produit l’erreur :
    Code:
    CboDest.List = Range("Table" & Cbo.text & "[" & Cbo.text & "]").Cells.Value
    quand on valide et modifie les données.

Merci pour ton travail et ton aide.
 

PiĂšces jointes

Bonsoir
copie et colle la a la place de l'autre

VB:
Private Sub EffaceControles()
      Dim Ctl As control
      For Each Ctl In Me.Controls
            Select Case TypeName(Ctl)
                  Case "TextBox": Ctl.Value = ""
                  Case "ComboBox": Ctl.ListIndex = -1: Ctl.text = ""
            End Select
            DoEvents
      Next Ctl
      NumEnr = ""
End Sub
 
Bonjour,🖖

Alors, j’ai copiĂ©/collĂ© les nouvelles lignes mais le problĂšme perdure.😟

En passant par le choix du N° de dossier : une boite de dialogue s’ouvre « Erreur d’exĂ©cution ‘1004’ : La mĂ©thode ‘Range’ de l’objet ‘_Global’ a Ă©chouĂ© » et signal une erreur dans le code :
Code:
      Dim Nb As Byte, CboDest As ComboBox
      If Cbo.text = "" Then Exit Sub
      Select Case Mid(Cbo.Name, 4, 4)
            Case "Pole"
                  Nb = Right(Cbo.Name, 1)
                  Set CboDest = Me.Controls("CboService" & Nb)
                  CboDest.List = Range("Table" & Cbo.text & "[" & Cbo.text & "]").Cells.Value: CboDest.ListIndex = 0
            Case "Item"
                  Nb = Right(Cbo.Name, Len(Cbo.Name) - 7)
                  Set CboDest = Me.Controls("CboMotif" & Nb)
                  CboDest.List = Range("Table" & Cbo.text & "[" & Cbo.text & "]").Cells.Value: CboDest.ListIndex = 0
      End Select
End Sub

En passant par le choix Nom : Les N) d’enregistrement ne sont plus dans l’ordre car la liste des Noms est triĂ©e par ordre alphabĂ©tique et le N° de dossier affichĂ© dans le formulaire n’est pas le bon.

Merci pour ton aide.☕
 
Je t’assure que je rencontre bien ces problùmes 😟 :

  • Dans le formulaire de saisie : le choix du pole 7 et 15 produit bien une erreur, idem pour le choix de l’item 6.
  • Il faut fermer le formulaire de saisie pour gĂ©nĂ©rer un nouveau numĂ©ro de dossier sinon pas de N° de dossier dans le tableau pour les saisies suivantes (les dossiers 8 et 9 ont Ă©tĂ© enregistrĂ©s dans le tableau l’un derriĂšre l’autre et n’ont donc pas de N° de dossier).
  • Quand on choisit la recherche par numĂ©ro de dossier, aprĂšs avoir ouvert le formulaire de modification, toujours la mĂȘme erreur. Par contre, si on effectue avant une recherche par nom et qu’on passe ensuite Ă  la rechercher par N° de dossier, pas de message d’erreur.
  • La recherche par Nom fait bouger les lignes du tableau, la liste des N° de dossier n’est plus dans l’ordre et le formulaire de modification indique le N° de la ligne, pas le N° du dossier. Ce qui modifie toutes les donnĂ©es de la recherche par nom quand on valide car il copie les donnĂ©es de la ligne indiquer dans le formulaire de modification, ce qui produit un double du dosssier.
Pour le premier problĂšme, je ne vois pas ce qui provoque cette erreur.đŸ€”

Le deuxiĂšme problĂšme pourrait peut-ĂȘtre se rĂ©soudre par un code fermeture suivi d’une ouverture automatique du formulaire aprĂšs validation d'un dossier, et devrait gĂ©nĂ©rer un nouveau N° de dossier
 ❓

Pour les N° 3 et 4, je sĂšche complĂštement
.đŸ˜”

Peut-ĂȘtre que la recherche par Nom ou par N° de dossier ne sont pas possible. Dans ce cas, je prĂ©fĂšre garder la recherche par Nom et PrĂ©nom qui est plus pratique.

Merci pour ton travail et ton aide.☕
 

PiĂšces jointes

Bonjour Ă  tous
J'ai changé la façon de charger les cbo pour la 7 et la 15 ok
si pas d'item comme la 15 la cbo est grisé (sélection impossible) visible grùce à la petite flÚche sinon elle est noire

pour le reste j'ai mis 2 boutons options ainsi la mĂȘme cbo de recherche fera les 2
ne t'occupe pas du tri sauf si dans le tableau réel cela prend trop de temps mais j'en doute 500 lignes cela doit passer

pas de redémarrage ok

mes petits tests me disent OK a toi de faire des tests plus poussés
bonne journée
 

PiĂšces jointes

Bonsoir,đŸ€š
Super l'idĂ©e des 2 boutons options avec la mĂȘme cbo pour les recherches.
2 problùmes persistent:😟
  1. J'ai fais plusieurs essais et toujours le mĂȘme problĂšme avec le numĂ©ro de dossier qui ne se crĂ©er pas quand on fais plusieurs saisies de dossier sans fermer et ouvrir le formulaire entre chaque saisie de dossier, sinon pas de N° de dossier dans le tableau.😕
  2. Ce tableau sera masquĂ© et alimentera automatiquement un autre tableau, prĂ©sentĂ© lors des rĂ©unions, dans lequel certaines cellules seront concatĂ©nĂ©s. il servira aussi pour des TCD et GCD, Alors, est-il possible que les lignes du tableau "TDonnĂ©es" reste toujours dans l'ordre des N° d'enregistrement des dossiers quand on fais une recherche par ordre alphabĂ©tique pour les noms. Actuellement quand on choisi la recherche par nom, les N° d'enregistrement ne sont plus dans le bon ordre et ça change tout dans le 2Ă©me tableau qui n'est plus prĂ©sentable...😡
Ce sont les 2 seuls problĂšmes rencontrĂ©s pour l'instant. As-tu un solution pour rĂ©soudre ces 2 soucis? Tout le reste fonctionne trĂšs bien. J'aimerais arriver un jour Ă  ton niveau.😎
Merci pour ton aide.â˜•đŸ„‡
 
Bonsoir, 🖖

C’est super, tout fonctionne
 je l’ai utilisĂ© toute la journĂ©e et aucun souci.😎

Le tableau qui me sert pour les rĂ©unions est bien dans l’ordre et tout est modifiable 
c’est formidable.😃

Merci pour ton travail et ta patience, je n’y serais pas arrivĂ© seul c’est certain. J’espĂšre arriver un jour Ă  ce niveau de connaissance.đŸ„‡đŸ†

Merci encore pour ton aide précieuse.
Fun Thank You GIF by Carawrrr
 
- 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
27
Affichages
1 K
RĂ©ponses
3
Affichages
661
RĂ©ponses
3
Affichages
243
Retour