Tengo un problema con un script, en el cual, entre otras cosas, quiero ver si existe una hoja de cálculo que se llame como el valor que toma mi variable (expediente), que puede tomar varios valores. Si no hay una hoja que se llame igual, quiero que cree una hoja nueva y que se llame como el valor de la variable expediente.
He probado con esta subrutina, pero no me funciona bien, porque me crea muchas hojas.
Alguien me podría ayudar?
Gracias
Sub Crearhojas()
Dim WS_Count As Integer
Dim I As Integer
Dim expediente As String
expediente = "Hoja_3"
WS_Count = ActiveWorkbook.Worksheets.Count
For I = 1 To WS_Count
If expediente = ActiveWorkbook.Worksheets(I).Name Then
MsgBox ActiveWorkbook.Worksheets(I).Name
Else
Set NewSheet = Worksheets.Add
NewSheet.Name = "expediente_2"
End If
Next I
End Sub