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

nrdz83

XLDnaute Impliqué
Bonjour à tous via l'userform 1 en fonction du choix dans le combobox ça m'azafiche le n° ffvl et le nb de voix (ça c'est ok ça fonctionne)et je cherche a ranger dans les colonnes de K à X qui correspondent à la combobox les données saisies dans les combobox .D'avance un grand merci et un bon dimanche, amitiés
 

Pièces jointes

Re : code pour rangement

Bonjour cberbardt et merci ça marche, par contre c'est afficher sous format de texte comment je peux faire pour que ça s'affiche sous forme numérique de façon à pouvoir faire des calculs. D'avance merci, amitiés

le code:
Code:
Private Sub CommandButton1_Click()
Dim TBox As Control, i As Byte, Derlig As Integer, Col As Byte
With Sheets("Feuil1")
For Each TBox In Me.Controls
If Left(TBox.Name, 7) = "TextBox" Then
Col = CDbl(Right(TBox.Name, Len(TBox.Name) - 7)) + 8
    If Col > 10 And Col < 25 Then
    .Cells(idxLig, Col) = TBox
    End If
End If
Next TBox
End With
Unload UserForm1
End Sub
 
Re : code pour rangement

Bonjour jp14 ça fonctionne egalement ton code mais je dois t'avouer que je comprend mieux la demarche de cbernardt malgré tes infos sur le code et ça je te remercie infiniement, je cherche juste a ce que les données des textbox soit considérées comme du numérique et non des lettres. D'avance merci 😎
 
Re : code pour rangement

re cbernardt ça me met une erreur,

Code:
Private Sub Bn_valider_Click()
Dim TBox As Control, i As Byte, Derlig As Integer, Col As Byte
With Sheets("Feuil1")
For Each TBox In Me.Controls
If Left(TBox.Name, 7) = "TextBox" Then
Col = CDbl(Right(TBox.Name, Len(TBox.Name) - 7)) + 8
    If Col > 10 And Col < 25 Then
    [COLOR="Red"].Cells(idxLig, Col) = CDbl(TBox)[/COLOR]

    End If
End If
Next TBox
End With
Unload UserForm1
End Sub


merci pour ton aide amitiés
 
Re : code pour rangement

Re,

Pas d'erreur chez moi ???

Il te faut reprendre le fichier que j'ai posté, j'ai modifié les noms des Textbox afin de simplifier les reports.

A nouveau le code modifié :

Private Sub CommandButton1_Click()
Dim TBox As Control, i As Byte, Derlig As Integer, Col As Byte
With Sheets("Feuil1")
For Each TBox In Me.Controls
If Left(TBox.Name, 7) = "TextBox" Then
Col = CDbl(Right(TBox.Name, Len(TBox.Name) - 7)) + 8
If Col > 10 And Col < 25 Then
.Cells(idxLig, Col) = CDbl(TBox)
End If
End If
Next TBox
End With
Unload UserForm1
End Sub


A+

Bernard
 
Re : code pour rangement

re bonsoir bernard je suis désolé mais ça marche pas dés que je met ton code modifier regarde le classeur joint il bugg chez moi.
ça pourrait pas venir d'un composant excel qu'il faudrait ajouter ?
d'avance merci pour tes lumières , amitiés
 

Pièces jointes

Re : code pour rangement

Bonsoir

Bonjour jp14 ça fonctionne egalement ton code mais je dois t'avouer que je comprend mieux la demarche de cbernardt malgré tes infos sur le code et ça je te remercie infiniement, je cherche juste a ce que les données des textbox soit considérées comme du numérique et non des lettres. D'avance merci 😎

Il suffit d'écrire ".Cells(£ligne1, £coln) = Val(Me.Controls(£Ctrl.Name).Value)"

JP
 
Re : code pour rangement

re bonsoir merci bernard et jp14
bernard est ce que le classeur fonctionne chez toi car chez moi il plante toujours avec le meme code d'erreur, mais il saisie tout de même les données dans les cases. Par contre il se met en debogage, est ce que ça peut venir d'une mise à jour pour excel suis sous 2003 avec pack sp3

d'avance merci pour tes lumières
 
- 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
4
Affichages
287
Réponses
19
Affichages
783
Retour