Je continue à obtenir une erreur d'exécution de 91. J'ai fait des recherches et il semble qu'il s'agisse d'un problème de définition/déclaration correcte de mes variables/objets. Je suis presque sûr d'avoir tout référencé correctement, et la même macro fonctionnait auparavant... Mais tout d'un coup, la macro vba s'est cassée. Avez-vous une idée de la raison de ce problème ?
Note : Il y a deux classeurs séparés. Un classeur sert de base de données pour les clients, et l'autre est une feuille modèle dans laquelle je peux rechercher un client, et la feuille modèle se remplit automatiquement.
L'erreur est trouvée lors de l'attribution d'une valeur à la variable LastRow. J'ai essayé d'utiliser Set devant, mais cela ne semble toujours pas fonctionner.
Sub AddNewClient()
Application.ScreenUpdating = False
Dim i As Long
Dim LastRow As Long
Dim strClient As String
Dim strEmail As String
Dim strPhone As String
Dim ClientDBWB As Excel.Workbook
Set CurrWkbk = ActiveWorkbook
ClientDBWB = Workbooks.Open("[SomePath][File Name.xlsx]")
***The Debugger shows the error here*** when assigning LastRow a value.
LastRow = ClientDBWB.Sheets("ClientDB").Cells(Rows.Count, "A").End(xlUp).Row + 1
strClient = CurrWkbk.Sheets("House").Range("C11:J11").Cells(1, 1).Value
strEmail = CurrWkbk.Sheets("House").Range("C12:J12").Cells(1, 1).Value
strPhone = CurrWkbk.Sheets("House").Range("C13:J13").Cells(1, 1).Value
With ClientDBWB.Sheets("ClientDB")
.Cells(LastRow, 1).Value = strClient
.Cells(LastRow, 2).Value = strPhone
.Cells(LastRow, 4).Value = strEmail
End With
MsgBox "Client is Added to the Database!"
Application.ScreenUpdating = True