¿Necesito borrar varias celdas cada vez que mi macro graba? ¿Es posible?
Tengo una Macro que el usuraio Dante Amor me ayudo a realizarla, esta lo que hace es grabar unos datos en un indice y luego pregunta si quiero guardar en un libro nuevo, tickeo que si y me graba en el libro nuevo, no si antes grabar el libro que estoy utilizando, con las modificaciones que le he hecho, es por en este punto que quiero que la macro me borre unas celdas antes de grabar, es posible que haga esto??
Dejo con ustedes mi Macro:
Sub GUARDAR()
'
' GUARDAR Macro
'
Dim i As Long
Dim FinalRow As Long
Dim NUMEROCOT As Long
Dim Fila As Long
Dim bExiste As Boolean
Dim FechaEmision As Date
Dim Contacto As String
Dim LibroNuevo As String
Dim LibroDestino As String
Dim sNumeroOC As String
Dim NombreHoja As String
Dim Archivo As String
Dim Empresa As String
Dim Telefono As String
Dim Correo As String
'
Archivo = Sheets("GENERAL").Range("Q2").Value
NombreHoja = ActiveSheet.Name
NUMEROCOT = Sheets("GENERAL").Range("E3").Value
FechaEmision = Sheets("General").Range("E4").Value
Contacto = Sheets("General").Range("B3").Value
Empresa = Sheets("General").Range("B4").Value
Telefono = Sheets("General").Range("E5").Value
Correo = Sheets("General").Range("B5").Value
FinalRow = Sheets("Indice").Cells(Rows.Count, 1).End(xlUp).Row
bExiste = False
For i = 2 To FinalRow
If Sheets("Indice").Range("a" & i).Value = NUMEROCOT Then
Fila = i
bExiste = True
Exit For
End If
Next
If bExiste = False Then
Fila = FinalRow + 1
End If
Sheets("Indice").Range("a" & Fila).Value = NUMEROCOT
Sheets("Indice").Range("b" & Fila).Value = Contacto
Sheets("Indice").Range("c" & Fila).Value = Empresa
Sheets("Indice").Range("d" & Fila).Value = Telefono
Sheets("Indice").Range("e" & Fila).Value = Correo
Sheets("Indice").Range("f" & Fila).Value = FechaEmision
MsgBox "Se ha guardado '" & Archivo & "' en hoja INDICE"
'
Archivo = Sheets("GENERAL").Range("p2").Value
Confirmacion = MsgBox("Desea guardar '" & Archivo & "', como archivo nuevo?", _
vbQuestion + vbYesNo, "IHL")
Application.ScreenUpdating = False
If Confirmacion = vbYes Then
ActiveWorkbook.Save
'
ChDir "C:\Users\Silviom\Dropbox\IHL (1)\IHL Silvio\cotizaciones\excel"
Dim Ruta As String
Ruta = Application.GetSaveAsFilename([Q2]) & (".xls")
If Left(Ruta, 5) <> "Falso" Then
ActiveWorkbook.SaveAs Filename:=Ruta
End If
Else
End If
End Sub