Affecter à variable contenu d'une cellule

Dolichotis Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   -  
Polux31 Messages postés 7219 Statut Membre -
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 !

Configuration: Windows 2000
Firefox 2.0.0.14

7 réponses

  1. Polux31 Messages postés 7219 Statut Membre 1 204
     
    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
    1. Dolichotis Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   3
       
      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