en una hoja la bloqueo como dices
sheets("Hoja1").UnProtect "CONTRASEÑA"
Ahora lo que quiero es que cuando esté bloqueada la hoja pueda escribir en unas celdas específicas sin necesidad de hacer ninguna macro o desbloquear la hoja por completo.
ActiveSheet.Protection.AllowEditRanges.Add Tittle:="CELDAS EDITABLES" Range:= (Aquí tengo el problema para seleccionar las columnas de la tabla)
En el rango lo pongo como si fuese una ListObjects("ER").Listcolumns(1).DataBodyrange.Resize(, 3), pero no funciona
Se que podría hacerlo por Cells, pero no quiero ya que la primera casilla de la tabla podría ser más abajo, tengo otra tabla arriba con las mismas dimensiones y puede que la primera casilla ya no sea. Si sólo fuese una tabla única en la hoja podría hacer una variable de contar, para obtener el rango.
luego se que iría la protección de hoja
Sheets("Hoja1").Protect ·"CONTRASEÑA"
Lo quiero hacer por tabla, ya que esa tabla se va agrandando cada vez más