Supposons qu'un UserForm contienne 20 TextBox nommés
respectivement TextBox1, TextBox2, ... , TextBox19, TextBox20.
Comment faire pour obtenir la valeur d'un TextBox en utilisant une
variable i ? Du genre TextBox & i
Serge
Que font 2 et 2 ?
Ils ne font rien, ils se reposent ( J.P. )
Solution 2 For i = 1 To 20 msg= "la valeur du textbox " & i & "est : " & _ Controls("CommandButton" & i).Caption Next i
Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
Bonjour, Bonjour,
Supposons qu'un UserForm contienne 20 TextBox nommés respectivement TextBox1, TextBox2, ... , TextBox19, TextBox20. Comment faire pour obtenir la valeur d'un TextBox en utilisant une variable i ? Du genre TextBox & i
Serge Que font 2 et 2 ? Ils ne font rien, ils se reposent ( J.P. )
Solution 2
For i = 1 To 20
msg= "la valeur du textbox " & i & "est : " & _
Controls("CommandButton" & i).Caption
Next i
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
Bonjour, Bonjour,
Supposons qu'un UserForm contienne 20 TextBox nommés
respectivement TextBox1, TextBox2, ... , TextBox19, TextBox20.
Comment faire pour obtenir la valeur d'un TextBox en utilisant une
variable i ? Du genre TextBox & i
Serge
Que font 2 et 2 ?
Ils ne font rien, ils se reposent ( J.P. )
Solution 2 For i = 1 To 20 msg= "la valeur du textbox " & i & "est : " & _ Controls("CommandButton" & i).Caption Next i
Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
Bonjour, Bonjour,
Supposons qu'un UserForm contienne 20 TextBox nommés respectivement TextBox1, TextBox2, ... , TextBox19, TextBox20. Comment faire pour obtenir la valeur d'un TextBox en utilisant une variable i ? Du genre TextBox & i
Serge Que font 2 et 2 ? Ils ne font rien, ils se reposent ( J.P. )
JB
Bonjour,
Les champs ont pour nom note1,note2,......
x="note2"
Controls(x) ou Me(x) donne le contenu du champ note2
Private Sub b_ok_Click() '--- ' contrôles For i = 1 To 5 If Not IsNumeric(Controls("note" & i)) Then MsgBox "Erreur!" Me("note" & i).SetFocus Exit Sub End If Next i '---transfert BD [A65000].End(xlUp).Offset(1, 0).Select ActiveCell = Me.nom For i = 1 To 5 ActiveCell.Offset(0, i) = CDbl(Controls("note" & i)) Next i End Sub
Supposons qu'un UserForm contienne 20 TextBox nommés respectivement TextBox1, TextBox2, ... , TextBox19, TextBox20. Comment faire pour obtenir la valeur d'un TextBox en utilisant une variable i ? Du genre TextBox & i
Serge Que font 2 et 2 ? Ils ne font rien, ils se reposent ( J.P. )
Bonjour,
Les champs ont pour nom note1,note2,......
x="note2"
Controls(x) ou Me(x) donne le contenu du champ note2
Private Sub b_ok_Click()
'--- ' contrôles
For i = 1 To 5
If Not IsNumeric(Controls("note" & i)) Then
MsgBox "Erreur!"
Me("note" & i).SetFocus
Exit Sub
End If
Next i
'---transfert BD
[A65000].End(xlUp).Offset(1, 0).Select
ActiveCell = Me.nom
For i = 1 To 5
ActiveCell.Offset(0, i) = CDbl(Controls("note" & i))
Next i
End Sub
On 16 août, 17:02, "garnote" <garno...@ENLEVER.videotron.ca> wrote:
Bonjour, Bonjour,
Supposons qu'un UserForm contienne 20 TextBox nommés
respectivement TextBox1, TextBox2, ... , TextBox19, TextBox20.
Comment faire pour obtenir la valeur d'un TextBox en utilisant une
variable i ? Du genre TextBox & i
Serge
Que font 2 et 2 ?
Ils ne font rien, ils se reposent ( J.P. )
Controls(x) ou Me(x) donne le contenu du champ note2
Private Sub b_ok_Click() '--- ' contrôles For i = 1 To 5 If Not IsNumeric(Controls("note" & i)) Then MsgBox "Erreur!" Me("note" & i).SetFocus Exit Sub End If Next i '---transfert BD [A65000].End(xlUp).Offset(1, 0).Select ActiveCell = Me.nom For i = 1 To 5 ActiveCell.Offset(0, i) = CDbl(Controls("note" & i)) Next i End Sub
Supposons qu'un UserForm contienne 20 TextBox nommés respectivement TextBox1, TextBox2, ... , TextBox19, TextBox20. Comment faire pour obtenir la valeur d'un TextBox en utilisant une variable i ? Du genre TextBox & i
Serge Que font 2 et 2 ? Ils ne font rien, ils se reposent ( J.P. )
MichDenis
Msgbox Controls("Textbox" & MyVar).value
"garnote" a écrit dans le message de news:
Bonjour, Bonjour,
Supposons qu'un UserForm contienne 20 TextBox nommés respectivement TextBox1, TextBox2, ... , TextBox19, TextBox20. Comment faire pour obtenir la valeur d'un TextBox en utilisant une variable i ? Du genre TextBox & i
Serge Que font 2 et 2 ? Ils ne font rien, ils se reposent ( J.P. )
Msgbox Controls("Textbox" & MyVar).value
"garnote" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de news:
O8QDWZB4HHA.5424@TK2MSFTNGP02.phx.gbl...
Bonjour, Bonjour,
Supposons qu'un UserForm contienne 20 TextBox nommés
respectivement TextBox1, TextBox2, ... , TextBox19, TextBox20.
Comment faire pour obtenir la valeur d'un TextBox en utilisant une
variable i ? Du genre TextBox & i
Serge
Que font 2 et 2 ?
Ils ne font rien, ils se reposent ( J.P. )
Supposons qu'un UserForm contienne 20 TextBox nommés respectivement TextBox1, TextBox2, ... , TextBox19, TextBox20. Comment faire pour obtenir la valeur d'un TextBox en utilisant une variable i ? Du genre TextBox & i
Serge Que font 2 et 2 ? Ils ne font rien, ils se reposent ( J.P. )
garnote
Merci Misange, merci JB et merci Denis.
Ce qui me permet d'utiliser ce code : Private Sub CommandButton1_Click() On Error Resume Next Dim i , s as Double For Each i In Array(2, 3, 5,7,11,13,17,19) s = s + CDbl(Controls("TextBox" & i)) ^ 2 Next i MsgBox s End Sub
Serge
"MichDenis" a écrit dans le message de news:
Msgbox Controls("Textbox" & MyVar).value
"garnote" a écrit dans le message de news:
Bonjour, Bonjour,
Supposons qu'un UserForm contienne 20 TextBox nommés respectivement TextBox1, TextBox2, ... , TextBox19, TextBox20. Comment faire pour obtenir la valeur d'un TextBox en utilisant une variable i ? Du genre TextBox & i
Serge Que font 2 et 2 ? Ils ne font rien, ils se reposent ( J.P. )
Merci Misange, merci JB et merci Denis.
Ce qui me permet d'utiliser ce code :
Private Sub CommandButton1_Click()
On Error Resume Next
Dim i , s as Double
For Each i In Array(2, 3, 5,7,11,13,17,19)
s = s + CDbl(Controls("TextBox" & i)) ^ 2
Next i
MsgBox s
End Sub
Serge
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news: ewk1agB4HHA.5804@TK2MSFTNGP05.phx.gbl...
Msgbox Controls("Textbox" & MyVar).value
"garnote" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de news:
O8QDWZB4HHA.5424@TK2MSFTNGP02.phx.gbl...
Bonjour, Bonjour,
Supposons qu'un UserForm contienne 20 TextBox nommés
respectivement TextBox1, TextBox2, ... , TextBox19, TextBox20.
Comment faire pour obtenir la valeur d'un TextBox en utilisant une
variable i ? Du genre TextBox & i
Serge
Que font 2 et 2 ?
Ils ne font rien, ils se reposent ( J.P. )
Ce qui me permet d'utiliser ce code : Private Sub CommandButton1_Click() On Error Resume Next Dim i , s as Double For Each i In Array(2, 3, 5,7,11,13,17,19) s = s + CDbl(Controls("TextBox" & i)) ^ 2 Next i MsgBox s End Sub
Serge
"MichDenis" a écrit dans le message de news:
Msgbox Controls("Textbox" & MyVar).value
"garnote" a écrit dans le message de news:
Bonjour, Bonjour,
Supposons qu'un UserForm contienne 20 TextBox nommés respectivement TextBox1, TextBox2, ... , TextBox19, TextBox20. Comment faire pour obtenir la valeur d'un TextBox en utilisant une variable i ? Du genre TextBox & i
Serge Que font 2 et 2 ? Ils ne font rien, ils se reposent ( J.P. )
MichDenis
ERREUR :
| Dim i , s as Double
cette façon de faire pour déclarer les variables est erronée.
seule la variable s est affublé du type "Double" , i = variant.
Il aurait fallut : Dim i as integer , s as Double
;-)
"garnote" a écrit dans le message de news:
Merci Misange, merci JB et merci Denis.
Ce qui me permet d'utiliser ce code : Private Sub CommandButton1_Click() On Error Resume Next Dim i , s as Double For Each i In Array(2, 3, 5,7,11,13,17,19) s = s + CDbl(Controls("TextBox" & i)) ^ 2 Next i MsgBox s End Sub
Serge
"MichDenis" a écrit dans le message de news:
Msgbox Controls("Textbox" & MyVar).value
"garnote" a écrit dans le message de news:
Bonjour, Bonjour,
Supposons qu'un UserForm contienne 20 TextBox nommés respectivement TextBox1, TextBox2, ... , TextBox19, TextBox20. Comment faire pour obtenir la valeur d'un TextBox en utilisant une variable i ? Du genre TextBox & i
Serge Que font 2 et 2 ? Ils ne font rien, ils se reposent ( J.P. )
ERREUR :
| Dim i , s as Double
cette façon de faire pour déclarer les variables est erronée.
seule la variable s est affublé du type "Double" , i = variant.
Il aurait fallut :
Dim i as integer , s as Double
;-)
"garnote" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de news:
eYjXd1B4HHA.5740@TK2MSFTNGP03.phx.gbl...
Merci Misange, merci JB et merci Denis.
Ce qui me permet d'utiliser ce code :
Private Sub CommandButton1_Click()
On Error Resume Next
Dim i , s as Double
For Each i In Array(2, 3, 5,7,11,13,17,19)
s = s + CDbl(Controls("TextBox" & i)) ^ 2
Next i
MsgBox s
End Sub
Serge
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
ewk1agB4HHA.5804@TK2MSFTNGP05.phx.gbl...
Msgbox Controls("Textbox" & MyVar).value
"garnote" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de news:
O8QDWZB4HHA.5424@TK2MSFTNGP02.phx.gbl...
Bonjour, Bonjour,
Supposons qu'un UserForm contienne 20 TextBox nommés
respectivement TextBox1, TextBox2, ... , TextBox19, TextBox20.
Comment faire pour obtenir la valeur d'un TextBox en utilisant une
variable i ? Du genre TextBox & i
Serge
Que font 2 et 2 ?
Ils ne font rien, ils se reposent ( J.P. )
cette façon de faire pour déclarer les variables est erronée.
seule la variable s est affublé du type "Double" , i = variant.
Il aurait fallut : Dim i as integer , s as Double
;-)
"garnote" a écrit dans le message de news:
Merci Misange, merci JB et merci Denis.
Ce qui me permet d'utiliser ce code : Private Sub CommandButton1_Click() On Error Resume Next Dim i , s as Double For Each i In Array(2, 3, 5,7,11,13,17,19) s = s + CDbl(Controls("TextBox" & i)) ^ 2 Next i MsgBox s End Sub
Serge
"MichDenis" a écrit dans le message de news:
Msgbox Controls("Textbox" & MyVar).value
"garnote" a écrit dans le message de news:
Bonjour, Bonjour,
Supposons qu'un UserForm contienne 20 TextBox nommés respectivement TextBox1, TextBox2, ... , TextBox19, TextBox20. Comment faire pour obtenir la valeur d'un TextBox en utilisant une variable i ? Du genre TextBox & i
Serge Que font 2 et 2 ? Ils ne font rien, ils se reposent ( J.P. )
garnote
ERREUR : Mais non, mais non !
Si je déclare i comme Integer, ça génère une erreur !
seule la variable s est affublé du type "Double" , i = variant. C'est ce qu'il faut (Array), non ?
Serge
"MichDenis" a écrit dans le message de news:
| Dim i , s as Double
cette façon de faire pour déclarer les variables est erronée.
seule la variable s est affublé du type "Double" , i = variant.
Il aurait fallut : Dim i as integer , s as Double
;-)
"garnote" a écrit dans le message de news:
Merci Misange, merci JB et merci Denis.
Ce qui me permet d'utiliser ce code : Private Sub CommandButton1_Click() On Error Resume Next Dim i , s as Double For Each i In Array(2, 3, 5,7,11,13,17,19) s = s + CDbl(Controls("TextBox" & i)) ^ 2 Next i MsgBox s End Sub
Serge
"MichDenis" a écrit dans le message de news:
Msgbox Controls("Textbox" & MyVar).value
"garnote" a écrit dans le message de news:
Bonjour, Bonjour,
Supposons qu'un UserForm contienne 20 TextBox nommés respectivement TextBox1, TextBox2, ... , TextBox19, TextBox20. Comment faire pour obtenir la valeur d'un TextBox en utilisant une variable i ? Du genre TextBox & i
Serge Que font 2 et 2 ? Ils ne font rien, ils se reposent ( J.P. )
ERREUR :
Mais non, mais non !
Si je déclare i comme Integer, ça génère une erreur !
seule la variable s est affublé du type "Double" , i = variant.
C'est ce qu'il faut (Array), non ?
Serge
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news: OEpM44B4HHA.5360@TK2MSFTNGP03.phx.gbl...
| Dim i , s as Double
cette façon de faire pour déclarer les variables est erronée.
seule la variable s est affublé du type "Double" , i = variant.
Il aurait fallut :
Dim i as integer , s as Double
;-)
"garnote" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de news:
eYjXd1B4HHA.5740@TK2MSFTNGP03.phx.gbl...
Merci Misange, merci JB et merci Denis.
Ce qui me permet d'utiliser ce code :
Private Sub CommandButton1_Click()
On Error Resume Next
Dim i , s as Double
For Each i In Array(2, 3, 5,7,11,13,17,19)
s = s + CDbl(Controls("TextBox" & i)) ^ 2
Next i
MsgBox s
End Sub
Serge
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
ewk1agB4HHA.5804@TK2MSFTNGP05.phx.gbl...
Msgbox Controls("Textbox" & MyVar).value
"garnote" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de news:
O8QDWZB4HHA.5424@TK2MSFTNGP02.phx.gbl...
Bonjour, Bonjour,
Supposons qu'un UserForm contienne 20 TextBox nommés
respectivement TextBox1, TextBox2, ... , TextBox19, TextBox20.
Comment faire pour obtenir la valeur d'un TextBox en utilisant une
variable i ? Du genre TextBox & i
Serge
Que font 2 et 2 ?
Ils ne font rien, ils se reposent ( J.P. )
Si je déclare i comme Integer, ça génère une erreur !
seule la variable s est affublé du type "Double" , i = variant. C'est ce qu'il faut (Array), non ?
Serge
"MichDenis" a écrit dans le message de news:
| Dim i , s as Double
cette façon de faire pour déclarer les variables est erronée.
seule la variable s est affublé du type "Double" , i = variant.
Il aurait fallut : Dim i as integer , s as Double
;-)
"garnote" a écrit dans le message de news:
Merci Misange, merci JB et merci Denis.
Ce qui me permet d'utiliser ce code : Private Sub CommandButton1_Click() On Error Resume Next Dim i , s as Double For Each i In Array(2, 3, 5,7,11,13,17,19) s = s + CDbl(Controls("TextBox" & i)) ^ 2 Next i MsgBox s End Sub
Serge
"MichDenis" a écrit dans le message de news:
Msgbox Controls("Textbox" & MyVar).value
"garnote" a écrit dans le message de news:
Bonjour, Bonjour,
Supposons qu'un UserForm contienne 20 TextBox nommés respectivement TextBox1, TextBox2, ... , TextBox19, TextBox20. Comment faire pour obtenir la valeur d'un TextBox en utilisant une variable i ? Du genre TextBox & i
Serge Que font 2 et 2 ? Ils ne font rien, ils se reposent ( J.P. )
garnote
seule la variable s est affublé du type "Double" , i = variant. C'est ce qu'il faut (Array), non ? C'est plutôt parce que j'utilise un For Each, n'est-il pas ?
Serge
seule la variable s est affublé du type "Double" , i = variant.
C'est ce qu'il faut (Array), non ?
C'est plutôt parce que j'utilise un For Each, n'est-il pas ?
seule la variable s est affublé du type "Double" , i = variant. C'est ce qu'il faut (Array), non ? C'est plutôt parce que j'utilise un For Each, n'est-il pas ?
Serge
MichDenis
Je n'ai pas remarqué que tu faisais une boucle sur les éléments d'un tableau et dans ce cas particulier la variable i doit être déclaré comme variant.
Je n'ai pas remarqué que tu faisais une boucle
sur les éléments d'un tableau et dans ce cas particulier
la variable i doit être déclaré comme variant.