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

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
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