Creación de hojas con el nombre de una celda de la hoja plantilla

En Excel 2003, tengo un libro, con una hoja llamada “PLANTILLA”
En dicha hoja esta la celda C5 en la que introduzco el nº de identificación de un trabajador (alfanumérico)
Pretendo:
1.- Que compruebe si la hoja con el código de C5 existe
2.- Si no existe cree una nueva hoja (copia de la hoja “PLANTILLA”) con el código escrito en C5.
3.- Y en esta nueva hoja me permita completar los datos del resto de las celdas .

Gracias por tu ayuda

1 Respuesta

Respuesta
1

Yo creo que con esta macro es suficiente. Crea un módulo e insértala en él.

Sub VerificarCrearHoja()
Dim i As Integer, existe As Boolean, nombre As String
existe = False
nombre = Sheets("plantilla").[c5]
If nombre <> "" Then
   For i = 1 To Sheets.Count
      If Sheets(i).Name = nombre Then
         existe = True
         Sheets(i).Activate
         Exit For
      End If
   Next i
   If Not existe Then
      ActiveWorkbook.Sheets.Add After:=Sheets(Sheets.Count) 
      ActiveSheet.Name = nombre
   End If
End If
End Sub

Pruébala para ver si es lo que querías, si hace falta algo más dímelo.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas