iterates the AllTables collection looking for a table whose name includes the substring "Backup".
Public Sub RestoreFromBackup() Dim tbl As Variant Dim intPos As Integer Dim strNewName As String For Each tbl In CurrentData.AllTables intPos = InStr(1, tbl.Name, " Backup") If intPos > 0 Then strNewName = Left(tbl.Name, intPos - 1) If MsgBox("Replace " & strNewName & " with " & tbl.Name _ & "?", vbYesNoCancel Or vbQuestion, _ "Rename Table") = vbYes Then DoCmd.SetWarnings False DoCmd.Rename strNewName, acTable, tbl.Name DoCmd.SetWarnings True End If End If Next End Sub