Asignar a variable el contenido de una celda

Dolichotis Mensajes publicados 42 Fecha de registro   Estado Miembro Última intervención   -  
Polux31 Mensajes publicados 7219 Estado Miembro -
Hola,

En VBA (Excel 2003), estoy tratando de asignar a una variable el contenido de una celda. Intenté hacerlo así:

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


pero no funciona.
Si tienen alguna solución que proponerme, ¡se los agradezco!

Configuración: Windows 2000 Firefox 2.0.0.14

7 respuestas

  1. Polux31 Mensajes publicados 7219 Estado Miembro 1 204
     
    Hola,

    ¿Qué representa wsExcel? Y Type es una palabra reservada en VB y VBA. Cambia el nombre de tu variable.

    La siguiente sintaxis funciona:
    Dim sType As String Dim lig As Long lig = 14 sType = worksheets("Feuil1").Range("L" & lig).Value


    ;o)

    polux
    --
    «Lo que se concibe bien se expresa claramente, Y las palabras para decirlo llegan fácilmente.»
    Nicolas Boileau
    1
    1. Dolichotis Mensajes publicados 42 Fecha de registro   Estado Miembro Última intervención   3
       
      ¡Hola Polux!

      De hecho, cambié un poco el nombre de mi variable antes de publicar. Y wsExcel es una hoja de un libro (que he declarado:
      Set wbExcel = ActiveWorkbook Set wsExcel = wbExcel.Worksheets("alpha")
      )
      He declarado Lig como un Integer, pero es una variable que cambia de valor, forma parte de un bucle. ¿Es preferible Long a Integer?


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