cells() avec deux variables

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

F

fred

Guest
bonjour chers Exceleurse et exceleurs.

Je suis débutant dans le vba.. et j'ai un peu de mal a comprendre certaines choses dont je n'arrive pas a trouver réponses malgrès mes recherches.

en voici une :

Sub convertir()
Dim euro, francs, somme_euro, i, y
i = InputBox('n° de ligne ?')
y = InputBox('n° de colone ?')
euro = 6.55957
francs = 1000
somme_euro = francs / euro
Worksheets('test').Activate
Cells(i, y).Select
ActiveCell = somme_euro
End Sub

Le code parrait assez simple,

Je demande sur deux fenetre de saisir le num de ligne puis de colonne où doit apparaitre le résultat.
Le pb c'est que qd je met cells(i,5).. ca marche
et qd je met cells(i,y) ca ne marche plus...

Qq'un pourrais m'expliquer pourquoi...

merci d'avance.
 
Bonjour Fred, Guitarde

Un inputbox renvoie toujours une donnée en format string

donc, tu changes

i = InputBox('n° de ligne ?')
y = InputBox('n° de colone ?')
par

i = val(InputBox('n° de ligne ?'))
y = val(InputBox('n° de colone ?'))

la fonction val va te convertir ton résultat d'inputbox de string en valeur num
 
Hello,

Tu viens d'avoir les explications, plusieurs solutions se proposent à toi :

1 -
Cells(cint(i), cint(y)).Select ' transforme en integer directement

2 - Apres tes inputbox
i = InputBox('n° de ligne ?')
y = InputBox('n° de colone ?')
i= cint(i)
y=cint(y)

Dernière remarque : Si tu définis comme le dit Guitarde tes variables en integer, quand dans la inputbox tu cliques sur annuler ca plante la macro !! 'Incompatibilité de type'.

Donc utilises plutôt mes méthodes oucelle de Mutzik

++

Creepy
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

D
  • Résolu(e)
Réponses
13
Affichages
2 K
Dymouille
D
P
  • Question Question
Réponses
1
Affichages
3 K
Patrosso
P
M
  • Question Question
Réponses
3
Affichages
1 K
M
M
Réponses
6
Affichages
1 K
Matta
M
Réponses
10
Affichages
3 K
HervéDuval
H
C
Réponses
3
Affichages
1 K
Citronflexe
C
M
Réponses
31
Affichages
3 K
MsVixene
M
Retour