Está bien, pero si lo abrís desde tu libro llamado planilla general, no se si lo estás abriendo con una macro. Si es así, al abrirlo pasa a ser el libro activo y en ese caso se puede utilizar los 2 códigos que te pasé antes.
Ahora, si los abrís manualmente de a uno por vez, podrás saber su nombre con este código:
Sub cbiaNombreLibro()
Dim miLibro As String, nvoNombre As String
Dim ruta As String, extenso As String
Dim wb
'guardo el nombre del libro principal para comparar con el otro
miLibro = ActiveWorkbook.Name
For Each wb In Workbooks
If wb.Name <> miLibro Then
nvoNombre = InputBox("Ingresa el nuevo nombre para el libro.")
ruta = ThisWorkbook.Path & "/"
extenso = ".xlsm"
If nvoNombre <> "" Then
On Error Resume Next
wb.SaveAs ruta & nvoNombre & extenso
End If
End If
Next wb
End Sub
Ahora, si vas a tener más de un libro abierto al mismo tiempo, podrás cambiarles el nombre recorriendo la totalidad de libros abiertos de este modo:
Sub cbiaNombreLibro()
Dim miLibro As String, nvoNombre As String
Dim ruta As String, extenso As String
Dim wb, sino
'guardo el nombre del libro principal para comparar con el otro
miLibro = ActiveWorkbook.Name
For Each wb In Workbooks
If wb.Name <> miLibro Then
sino = MsgBox("Tienes abierto el libro: " & wb.Name & ". ¿Deseas guardarlo con otro nombre?", vbYesNo, "Confirmar")
If sino = vbYes Then
nvoNombre = InputBox("Ingresa el nuevo nombre para el libro.")
ruta = ThisWorkbook.Path & "/"
extenso = ".xlsm"
If nvoNombre <> "" Then
On Error Resume Next
wb.SaveAs ruta & nvoNombre & extenso
End If
End If
End If
Next wb
MsgBox "Fin del proceso."
End Sub
Ajustá ruta y extensión. Si el tema queda resuelto marca una valoración o votación para darlo por cerrado.
Sdos!