¿Cómo hago un bucle en una tabla de Excel 2010 usando su nombre y referencia de columna?
Desde Excel 2010 estoy usando muchas tablas dentro de Excel. Por ejemplo, tengo una tabla "tabWorkers" con 3 columnas: "ID", "Nombre", "Apellido".
Ya descubrí que puedo referirme a una tabla en VBA usando []. Por ejemplo:
Dim row As Range
For Each row In [tabWorkers].Rows
MsgBox (row.Columns(2).Value)
Next
Esto me dará el Nombre de cada fila, que funciona muy bien ... pero quiero hacerlo más dinámico usando el nombre de su columna como esta:
Dim row As Range
For Each row In [tabWorkers].Rows
MsgBox (row.Columns("Firstname").Value)
Next
Por supuesto, podría hacer algún tipo de búsqueda que vincule el índice de la columna '2' a una var como FirstnameIndex, pero quiero la sintaxis correcta. Estoy seguro de que es posible, pero no está realmente documentado (como con [tabWorkers] .Rows)