No me funcionan la macros. Puntualización

Hice un par de consultas que me fueron respondidas enseguida, pero la cuestión es que cuando probé las macros no me funcionaban. No sé si para cada orden que inserte en VBA tengo que abrir "sub" o no.

Tengo estas tres "macros". El orden es 1, 3, 2, en una misma hoja. El primer macro me va bien, pero el de convertir la hoja de excel a PDF y guardarlo en una carpeta concreta no me funciona y la de limpiar tampoco. ¿Qué hago mal? Tengo excel 2010.

He hecho una factura casera y lo que quiero es que me incremente el número de la factura automáticamente (cosa que hace si le digo que sí), que me guarde una copia en PDF en una carpeta concreta y que la hoja de excel quede limpia menos las casillas en las que tengo fórmulas.

Por otra parte, para insertar la descripción de los productos combino celdas y entonces las celdas de cantidad y precios me quedan descuadradas. ¿Podría hacer algo con esto?

Gracias,

Private Sub Workbook_Open()
pregunta = MsgBox("Desea incrementar", vbYesNo)
If pregunta = vbYes Then
Range("B9").Value = Range("B9") + 1
End If
End Sub

Sub limpiaHoja()
'x Elsamatilde
'evita error al intentar borrar celda bloqueada
On Error Resume Next
'recorre el rango ocupado y solo borra aquellas celdas desbloqueadas
For Each cd In Range("A1:D5")
    cd.Value = ""
Next cd
End Sub
'exportar como PDF
ruta = ThisWorkbook.Path    'aquí es la ruta del libro activo
nbrePDF = [D4]              'celda donde se encuentra el nombre a asignar
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ruta & "\" & nbrePdf, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False

Añade tu respuesta

Haz clic para o