Inicio > Microsoft Excel > acasegra > grabar automaticamente el nombre de la celda A1

grabar automaticamente el nombre de la celda A1

Experto:
Usuario:
Fecha: 27/08/2008
Valoración: (5,00 sobre 5) Categoría: Microsoft Excel
25/08/2008
julio1962, usuario preguntando en Microsoft Excel
Usuario
necesito una macro que al momento de grabar tome el dato de la celda A1 y lo utilice para nombre del archivo y aparte le agregue al nombre  la fecha del dia que se grabo
25/08/2008
julio1962, experto respondiendo en Microsoft Excel
Experto
Private Sub Workbook_Open()
    If Range("Hoja1!A1").Value = Empty Then
       Range("Hoja1!A1").Value = ThisWorkbook.Name
       Range("Hoja1!A2").Value = Now()
    End If
End Sub
26/08/2008
julio1962, usuario preguntando en Microsoft Excel
Usuario
Private Sub Workbook_Open()
If Range("Hoja1!A1").Value = Empty Then
Range("Hoja1!A1").Value = ThisWorkbook.Name
Range("Hoja1!A2").Value = Now()
End If
End Sub
Con ALT F11 abri el microsoft Visual Basic y pegue la macro,
pero no pasa nada.
Que me faltaria hacer para que funcione la macro, y al momento de grabar tome
el dato del la celda A1 y le agregue la fecha del dia de hoy para que sea el nombre del archivo .
26/08/2008
julio1962, experto respondiendo en Microsoft Excel
Experto
con alt f11 (ok) pincha en This workbok, despues arriba aparecen dos zonas " (General)" y "(Declaraciones)"
pincha en general y cambiala a WorkBook, y automaticamente aparece en la otra Open
y ya aparece
 Private  Sub Worbook_Open()
End Sub
en medio copia la funcion.
de todos modos esta funcion solo se "dispara"  al abrir el excel.
es decir guardas el excel con el nombre que quieras y cuando lo abras otra vez entonces es cuando verifica que la celda a1 no tenga valor y es entonces cundo escribe en a1 el nombre y en a2 la fecha y la hora actual (no la del fichero).
si deseas que eso no te lo toquen hazlo sobe una hoja oculta y muestra un enlace de esas celdas.
 
27/08/2008
julio1962, usuario preguntando en Microsoft Excel
Usuario
gracias por el tiempo que utilizastes al contestar
pero necesito que sea al grabar
ya encontre como hacerlo en el momento de grabar
te envio la macro.
Sub GuardarLibro()
Dim NombreArch as String
NombreArch=Range("A1") & Range("A2")& ".Xls"
ActiveWorkBook.SaveAs("C:\Ruta\" & NombreArch)
End Sub
espero que sigas ayudando a la gente, gente como tu que dan su tiempo para ayudar a otras personas son valiosas.
Enlaces patrocinados