Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/05/2007, 11h47   #1
Futur Membre du Club
 
Inscription : avril 2007
Messages : 45
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 45
Points : 18
Points : 18
Par défaut [VBA] (màj) Changer le type de variable + question sur les Checkbox

Bonjour,

j'aimerai savoir s'il est possible de changer le type de variable sans effacer celle-ci.

je m'explique:

je déclare des variables en double car j'ai des calculs à faire dessus.

ces résultats je dois les placer dans une textbox, à la suite.

pour ce faire, je dois pouvoir considérer ces résultats comme des string afin de les concaténer par exemple. y aurait il un moyen de passer d'un double à un string ? (j'ai peu d'espoir mais pour quoi pas...)

ou alors comment concaténer des variables de type double?


deuxième question:

comment faire varier le n° de la textbox.

exemple j'ai une action répétitive à effectuer donc je passe par une boucle


Code :
1
2
3
for i=1 to 10
Textbox(i)=cells(3+i, 2)
next
bon c'est le textbox(i) qui pose problème. comment lui faire sélectionner textbox1, puis 2 puis 3... jusqu'à 10?

merci beaucoup
lapa-jh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 11h55   #2
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Pour la première question :
Code :
TextBox1.text = cstr(Var1) & crtr(Var2) & ...
Pour la seconde, je regarde.

Pour la seconde, si ton txtbox est dans un userform
Code :
1
2
3
for i=1 to 10
     me.controls(Textbox(i)).text=cells(3+i, 2).value
next
Tu dis
A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 12h17   #3
Futur Membre du Club
 
Inscription : avril 2007
Messages : 45
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 45
Points : 18
Points : 18
ça fonctionne merci beaucoup
lapa-jh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 15h25   #4
Futur Membre du Club
 
Inscription : avril 2007
Messages : 45
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 45
Points : 18
Points : 18
Citation:
Envoyé par ouskel'n'or
Pour la seconde, si ton txtbox est dans un userform
Code :
1
2
3
for i=1 to 10
     me.controls(Textbox(i)).text=cells(3+i, 2).value
next
Tu dis
A+
je réactualise le topic car j'essaye d'appliquer la méthode pour des checkbox et je patine.

en gros je voudrais chocher d'un coup les checkbox 3 à 13 via une formule du genre:

Code :
1
2
3
for i=3 to 13
     me.controls(CheckBox(i)).true.value
next i
mais il me met "fonction non définie" sur Checkbox.
Bref au niveau syntaxe ça foit pas être ça et j'ai beau essayer plusieurs variantes j'ai toujours le même souci.
lapa-jh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 17h13   #5
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Code :
1
2
3
for i=3 to 13
     me.controls(CheckBox(i)).value = True
next i
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 18h16   #6
Futur Membre du Club
 
Inscription : avril 2007
Messages : 45
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 45
Points : 18
Points : 18
Citation:
Envoyé par ouskel'n'or
Code :
1
2
3
for i=3 to 13
     me.controls(CheckBox(i)).value = True
next i
non plus il me met "sub ou fonction non définie". :/
lapa-jh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 18h51   #7
Membre Expert
 
Inscription : novembre 2006
Messages : 1 465
Détails du profil
Informations personnelles :
Âge : 49

Informations forums :
Inscription : novembre 2006
Messages : 1 465
Points : 1 411
Points : 1 411
y a confondance ouskel
Code :
1
2
3
for i=3 to 13
     me.controls("CheckBox" & i).value = True
next i
et tu appelle tes chekbox ou combobox comme tu veux
caisse1 caisse2 ...
alsimbad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 19h35   #8
Futur Membre du Club
 
Inscription : avril 2007
Messages : 45
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 45
Points : 18
Points : 18
ça marche nickel

merci bien
lapa-jh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h21.


 
 
 
 
Partenaires

Hébergement Web