Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Autres Problème transplantation données sur tableau VBA

Nabil2017

XLDnaute Nouveau
Bsr à tous,
Voilà comme je suis débutant sur la programmation j'aimerais bien que quelqu'un m'aide, j'ai réalisé mon formulaire de saisie mes j'ignore comment remplir le tableau, je tiens à préciser que je travail avec Excel 2007 et que la Combobox1 est alimenté avec Row.source

veuillez trouver ci-joint le fichier, merci d'avance.
 

Pièces jointes

  • Formulaire POM.xlsm
    21.8 KB · Affichages: 24
Dernière édition:

Dranreb

XLDnaute Barbatruc
Z comme zone c'est une vieille habitude de programmeur pour une zone de texte.
Sinon je prend toujours C pour un numéro de colonne, que ce soit dans un tableau dynamique ou dans une plage de cellule, et L pour un numéro de ligne.
Vérifiez si vous l'avez cette déclaration dans votre code. Si vous l'avez copié avant 12:22 elle n'y était pas encore.
 

Dranreb

XLDnaute Barbatruc
Non, je disais ça au cas où vour verriez ailleurs un nom de variable commençant par L. Il n'y a pas à déclarer de variable L dans cette procédure, et Ligne n'est pas un type de donnée valide.
 

Dranreb

XLDnaute Barbatruc
Non il y a toujours du vieux code qui traine tout au début, avec des déclarations qui ne servent pas et une Private Sub CommandButton5_Click() qui fait double emploi avec l'avant dernière du module, qui est bonne, elle.
 

Nabil2017

XLDnaute Nouveau
Merciiiiiiiiiiiiiiiiiiiiiiiiiiiii Dranreb ça fonctionne à merveille, j'ignore comment te remercier, vraiment t'es un génie, je n'oublie pas Thierry qui à fait des efforts avec moi, vous êtes une équipe prodige, à bientôt et passe une agréable fin de soirée Bonne nuit mon ami!
 

Dranreb

XLDnaute Barbatruc
Bonjour.
Les deux procédures à changer :
VB:
Private Sub ChargerDonnées()
   Dim C As Long
   If Not ComboBox2.MatchFound Then Exit Sub
   If Not ComboBox1.MatchFound Then Exit Sub
   If Wsh Is Nothing Then Exit Sub
   Set RngLig = Wsh.[B3:K3].Offset(ComboBox2.ListIndex * 51 + ComboBox1.ListIndex)
   TDon = RngLig.Value
   For C = 1 To 6
      Me("TextBox" & C).Text = TDon(1, C)
      Next C
   TextBox7.Text = TDon(1, 8)
   End Sub
Private Sub CommandButton5_Click()
   Dim Z As String, C As Long
   TDon(1, 7) = Empty
   For C = 1 To 6
      Z = Me("TextBox" & C).Text
      If IsNumeric(Z) Then
         TDon(1, C) = CDbl(Z)
         TDon(1, 7) = TDon(1, 7) + TDon(1, C)
      Else: TDon(1, C) = Empty: End If
      Next C
   Z = TextBox7.Text
   If IsNumeric(Z) Then TDon(1, 8) = CDbl(Z) Else TDon(1, 8) = Empty
   RngLig.Value = TDon
   End Sub
 

Discussions similaires

Réponses
3
Affichages
351
Réponses
21
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…