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

Problème se syntaxe pour récupérer la valeur numérique d'une textBox

  • Initiateur de la discussion Initiateur de la discussion dmoluc
  • 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 !

dmoluc

XLDnaute Occasionnel
Bonjour à tous

Je bloque sur une ligne de code :

Code:
Q = CDbl(Me("TestBox" & z).Value)

Q est déclaré en Double, je convertis la valeur de la textbox aussi en double et ça plante sur la ligne ; je n'arrive pas à incrémenter Q pourtant dans le premier cas de la boucle z = 115 (TextBox115) et Value = 1 mais ça s'arrête là !

Voici le code complet de la boucle

Code:
Dim z As Long
Dim Q As Double
Dim A

 For i = 11 To 34
 For z = 115 To 137
        Select Case i
        Case 11 To 16
           Select Case z
           Case 115 To 120
            A = Me("ListBox" & i).Text
            If Application.CountIf(Range("A39:A45"), "=" & A) = 0 Then
                Range("A45").End(xlUp).Offset(1, 0) = A
                Ligne = Range("A45").End(xlUp).Row
                Q = CDbl(Me("TestBox" & z).Value)
                Cells(Ligne, Colonne).Value = Q
                Else
                Ligne = Range("A39:A45").Find(A, LookIn:=xlValues, lookat:=xlWhole).Row
                Q = CDbl(Me("TestBox" & z).Value)
                Cells(Ligne, Colonne).Value = Q
            End If

          End Select
        Case 17 To 26

           Select Case z
           Case 121 To 129
            A = Me("ListBox" & i).Text
            If Application.CountIf(Range("A87:A128"), "=" & A) = 0 Then
                Range("A128").End(xlUp).Offset(1, 0) = A
                Ligne = Range("A128").End(xlUp).Row
               Q = CDbl(Me("TestBox" & z).Value)
                Cells(Ligne, Colonne).Value = Q
                Else
                Ligne = Range("A87:A128").Find(A, LookIn:=xlValues, lookat:=xlWhole).Row
               Q = CDbl(Me("TestBox" & z).Value)
                Cells(Ligne, Colonne).Value = Q
            End If
          End Select

                Case 27 To 34
                   Select Case z
           Case 130 To 137
            A = Me("ListBox" & i).Text
            If Application.CountIf(Range("A49:A83"), "=" & A) = 0 Then
                Range("A83").End(xlUp).Offset(1, 0) = A
               Ligne = Range("A83").End(xlUp).Row
               Q = CDbl(Me("TestBox" & z).Value)
               Cells(Ligne, Colonne).Value = Q
              Else
                Ligne = Range("A49:A83").Find(A, LookIn:=xlValues, lookat:=xlWhole).Row
                Q = CDbl(Me("TestBox" & z).Value)
                Cells(Ligne, Colonne).Value = Q
            End If
          End Select

        End Select
      
    Next z
   Next i

Et pour ceux qui aime les usines à gaz, le lien du fichier

http://cjoint.com/?3HrjJu8dFDg

Le code se trouve : UserForm5, onglet "Déboursé pour la tâche", bouton " Renseigner le planing"
Pour lancer l'UserForm : Bouton "Rendement et sous détails" feuille "Programme des travaux"

Merci pour votre aide

cordialement
Didier
 
Re : Problème se syntaxe pour récupérer la valeur numérique d'une textBox

Bonjour,

peut être comme ceci :
Code:
Q = CDbl(Me.Controls("TestBox" & z).Value)

attention, TestBox ou textbox
bonne journée
@+
 
Re : Problème se syntaxe pour récupérer la valeur numérique d'une textBox

Bonjour Pierrot,
Bien sur j'avais fait une faute d’orthographe c'est bien TextBox, maintenant le code passe la ligne mais Q = 0 au lieux de 1 sur l'userform et maintenant c'est la ligne de recherche qui plante
Code:
Ligne = Range("A39:A45").Find(A, LookIn:=xlValues, lookat:=xlWhole).Row

compliquer cette histoire

encore merci
cordialement
 
Re : Problème se syntaxe pour récupérer la valeur numérique d'une textBox

Pas trop le temps ce matin, mais je pense que je vais trouver car pour la recherche de la ligne c'est juste un problème de condition ; ça recherche alors que ça ne devrait pas

merci encore à tous
 
- 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
5
Affichages
705
Réponses
4
Affichages
581
Réponses
5
Affichages
477
Réponses
10
Affichages
533
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…