lebarbo
XLDnaute Occasionnel
Bonjour à tous,
Je suis en train de faire un code pour modifier un fichier Excel mais je précise que ce code doit être dans Outlook (se déclenche quand un certain type de message arrive)
----------------
Sub modif()
Dim appExcel
Dim wbExcel
Dim wsExcel
''Ouverture de l'application
Set appExcel = CreateObject("Excel.Application")
''Ouverture d'un fichier Excel
Set wbExcel = appExcel.Workbooks.Open("C:\Essai Outlook\essai.xls")
''wsExcel correspond à la première feuille du fichier
Set wsExcel = wbExcel.Worksheets(1)
'Code pour modifier le fichier
DerLigne = wsExcel.Range("A1").End(xlDown).Row
For i = 2 To DerLigne
If wsExcel.Cells(i, 5).Value = "CP" Then
wsExcel.Cells(i, 6).Value = wsExcel.Cells(i, 6).Value & "CP"
End If
Next i
wbExcel.Close False 'Fermeture du classeur Excel
appExcel.Quit 'Fermeture de l'application Excel
'Désallocation mémoire
Set wsExcel = Nothing
Set wbExcel = Nothing
Set appExcel = Nothing
End Sub
--------
J'ai l'erreur 1004, "erreur définie par l'application ou par l'objet" sur la ligne
DerLigne = wsExcel.Range("A1").End(xlDown).Row
Je ne vois pas d'où ça vient.
Merci pour votre aide,
Je suis en train de faire un code pour modifier un fichier Excel mais je précise que ce code doit être dans Outlook (se déclenche quand un certain type de message arrive)
----------------
Sub modif()
Dim appExcel
Dim wbExcel
Dim wsExcel
''Ouverture de l'application
Set appExcel = CreateObject("Excel.Application")
''Ouverture d'un fichier Excel
Set wbExcel = appExcel.Workbooks.Open("C:\Essai Outlook\essai.xls")
''wsExcel correspond à la première feuille du fichier
Set wsExcel = wbExcel.Worksheets(1)
'Code pour modifier le fichier
DerLigne = wsExcel.Range("A1").End(xlDown).Row
For i = 2 To DerLigne
If wsExcel.Cells(i, 5).Value = "CP" Then
wsExcel.Cells(i, 6).Value = wsExcel.Cells(i, 6).Value & "CP"
End If
Next i
wbExcel.Close False 'Fermeture du classeur Excel
appExcel.Quit 'Fermeture de l'application Excel
'Désallocation mémoire
Set wsExcel = Nothing
Set wbExcel = Nothing
Set appExcel = Nothing
End Sub
--------
J'ai l'erreur 1004, "erreur définie par l'application ou par l'objet" sur la ligne
DerLigne = wsExcel.Range("A1").End(xlDown).Row
Je ne vois pas d'où ça vient.
Merci pour votre aide,