Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Vba Excel 2007
Vba Excel 2007
La idea es que a partir de un listado de una hoja de Excel ir generando las diferentes hojas, y en caso
de repeticin, aadirles un autonumrico:
El trabajo consiste en generar una Function ('ExisteHoja') que determine si existe o no una hoja en
nuestro libro de trabajo con el nombre nuevo a generar.
Esta Function la emplearemos en el procedimiento Sub 'CrearHojas', donde recorremos el rango de la
hoja de clculo con los nombres a dar, y con el que conseguimos ir renumerando aquellas hojas
iguales...
Insertamos y ejecutamos el siguiente procedimiento 'CrearHojas':
view plainprint?
1.
Sub CrearHojas()
2.
3.
4.
5.
6.
For i = 1 To 11
7.
8.
Sheets("modelo").Copy after:=Worksheets(Worksheets.Count)
9.
10.
11.
12.
13.
x=x+1
14.
15.
y=y+1
16.
17.
18.
Else
19.
20.
21.
22.
23.
HojaNueva.Name = nombrehoja
24.
x = 1: y = 1
25.
End If
26.
27. Next i
28. End Sub
29. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
30. Function ExisteHoja(Nombre As String, Optional Libro As Workbook)
El resultado sera: