Variable pour Cellule Excel en VB

Résolu/Fermé
Xineroks Messages postés 158 Date d'inscription lundi 9 janvier 2012 Statut Membre Dernière intervention 25 janvier 2014 - 20 janv. 2012 à 11:24
Xineroks Messages postés 158 Date d'inscription lundi 9 janvier 2012 Statut Membre Dernière intervention 25 janvier 2014 - 20 janv. 2012 à 13:52
Bonjour,

J'ai juste une petite question, j'ai l'extrait d'un code :

wsExcel.Range("A1", "A10").Value = "MAVAL"


Et j'aimerais tout simplement savoir si je pouvais faire quelque chose du style

For i = 0 to 10
---- wsExcel.Range("A" & i).Value = "MAVAL"
Next

Bien entendu j'ai essayé, et ça ne fonctionne pas, et l'aide sur le net est très reduite, je ne trouve pas. Merci d'avance.

Cordialement,

Xineroks

3 réponses

chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 306
20 janv. 2012 à 11:27
Bonjour,

as-tu simplement essayé d'initialiser ton i à 1 et non pas à 0 dans ta boucle ? Ca ne marche pas car il n'existe pas de cellule A0 dans un classeur Excel.

Cordialement.
1
Xineroks Messages postés 158 Date d'inscription lundi 9 janvier 2012 Statut Membre Dernière intervention 25 janvier 2014 3
20 janv. 2012 à 11:29
Oh purée... C'est logique !

Merci à toi, tout simplement.

^^
0
Xineroks Messages postés 158 Date d'inscription lundi 9 janvier 2012 Statut Membre Dernière intervention 25 janvier 2014 3
Modifié par Xineroks le 20/01/2012 à 12:11
Petit Up pour une nouvelle Question

Comme je procède pour les lettres avec un for ?

Je me souviens avoir entendu quelque chose comme quoi une lettre avait une valeur decimal sur Excel,

Bref j'aimerais faire genre que le A soit 1, B soit 2, C soit 3... Car j'ai absolument besoin de ça pour des boucles importantes.

Merci,

Cdt,

Xineroks
0
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 306
20 janv. 2012 à 12:51
Bonjour,

tu peux très bien désigner les colonnes par un chiffre sans problème. En revanche, il sera préférable de remplacer Range() par Cells().

Exemple : Cells(1,2) correspond à la cellule ligne 1, colonne 2, donc à B1.

Cordialement.
0
Xineroks Messages postés 158 Date d'inscription lundi 9 janvier 2012 Statut Membre Dernière intervention 25 janvier 2014 3
20 janv. 2012 à 13:52
Merci, parfait encore une fois :)

A la prochaine.
0