Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/03/2010, 15:17
buddyk9
 
Fecha de Ingreso: septiembre-2008
Mensajes: 113
Antigüedad: 16 años, 2 meses
Puntos: 1
VBA Excel y crear hojas de calculo

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
__________________
Genética animal y veterinaria