Affecter à variable contenu d'une cellule

Fermé
Dolichotis Messages postés 42 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 11 février 2014 - 20 mai 2008 à 16:03
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 - 20 mai 2008 à 17:15
Bonjour,


Sous VBA (Excel 2003), je cherche à donner à une variable le contenu d'une cellule. J'ai essayé comme ça :

Dim Type As String
Type = wsExcel.Range("L" & Lig).Value


mais ça ne marche pas !
Si vous avez des solutions à me proposer, je vous remercie !


7 réponses

Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
20 mai 2008 à 16:16
bonjour,

Que représente wsExcel ? et Type est un mot réservé en VB et VBA. Change le nom de ta variable.

la syntaxe suivante fonctionne :
Dim sType As String
Dim lig As Long
lig = 14
sType = worksheets("Feuil1").Range("L" & lig).Value


;o)

polux
1
Dolichotis Messages postés 42 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 11 février 2014 3
20 mai 2008 à 16:26
Salut Polux !

En fait, j'ai un peu changé le nom de ma variable avant de poster. Et wsExcel est une feuille d'un classeur (que j'ai déclarée :
Set wbExcel = ActiveWorkbook
Set wsExcel = wbExcel.Worksheets("alpha")
)
J'ai déclaré Lig en tant qu'Integer mais c'est une variable qui change de valeur, elle fait partie d'une boucle. Long est-il préférable à Integer ?


Dim sType As String
sType = wsExcel.Range("L" & Lig).Value
0