Bonjour à tous,
Je me permets de venir poster ici mon pb avec mon code, car je n'arrive pas à trouver pourquoi ca coince...
Mon code :
Le soucis, c'est que j'ai un message d'erreur sur la ligne "Worksheets("Donnees").Rows(ligne).Delete Shift:=xlUp" qui me dit
"Le méthode delete de la classe Range a échoué"
J'ai fait qq tests, comme supprimer tout ce qu'il y a avant, cela fonctionne, ma ligne est supprimée, et j'ai aussi supprimé "Worksheets("Donnees").Rows(ligne).Delete Shift:=xlUp", le code marche bien...
Qq saurait-il voir où se trouve mon pb ?
Merci d'avance !
Je me permets de venir poster ici mon pb avec mon code, car je n'arrive pas à trouver pourquoi ca coince...
Mon code :
Code:
Sub Archiver_affaire()
'Déverrouille les pages
Worksheets("Saisie").Unprotect
Worksheets("Donnees").Unprotect
Worksheets("Archives").Unprotect
ligne = Worksheets("Saisie").Range("Ligne_Aff_Ref")
' Prochaine ligne disponible
ligne_archive = Worksheets("Archives").Range("Nb_Affaires_Archives") + 5
Affaire = Sheets("Saisie").Range("Saisie_MO") + " - " + Sheets("Saisie").Range("Saisie_Nom") + " - " + Sheets("Saisie").Range("Saisie_Ville") + " - " + Sheets("Saisie").Range("Saisie_Archi")
If MsgBox("Etes-vous sûr de vouloir archiver l'affaire " & Affaire & " ?", vbYesNo) = vbYes Then
Worksheets("Donnees").Rows(ligne).Copy
Application.DisplayAlerts = False
Worksheets("Archives").Paste (Worksheets("Archives").Rows(ligne_archive))
Application.DisplayAlerts = True
'Supprime l'affaire du tableau données
Worksheets("Donnees").Rows(ligne).Delete Shift:=xlUp
'Evite la mise à jour de l'affaire sur l'affaire suivante
Worksheets("Saisie").Range("Ligne_Aff_Ref") = 0
'Met la liste des affaires à jour
Worksheets("Saisie").Activate
Call Remplir_Liste_Affaire
MsgBox ("L'archivage de l'affaire a été effectuée")
Else
MsgBox ("L'affaire n'a pas été archivée")
End If
'Verrouille les pages
Worksheets("Saisie").Protect
Worksheets("Donnees").Protect
Worksheets("Archives").Protect
End Sub
Le soucis, c'est que j'ai un message d'erreur sur la ligne "Worksheets("Donnees").Rows(ligne).Delete Shift:=xlUp" qui me dit
"Le méthode delete de la classe Range a échoué"
J'ai fait qq tests, comme supprimer tout ce qu'il y a avant, cela fonctionne, ma ligne est supprimée, et j'ai aussi supprimé "Worksheets("Donnees").Rows(ligne).Delete Shift:=xlUp", le code marche bien...
Qq saurait-il voir où se trouve mon pb ?
Merci d'avance !