Bonjour,

J'ai réussi à archiver mes facture sur une feuilles réservée à cela sur Excel.

Désormais, j'aimerais qu'Excel me dise "archivage déjà effectué" lorsque la facture est déjà archivée (pour je vérifie que sur la feuille "liste_facture", le numéro de facture "nf" n'est pas déjà présent) et qu'il l'archive avec un message "Archivage terminée" si ce n'est pas le cas.

Or avec le code que j'ai écris, Excel effectue les deux opérations à chaque fois, il archive (même si c'est déjà fait) et il me montre les 2 MsgBox.

Je ne sais pas du tout d'où vient mon erreur, est-ce que quelqu'un pourrait m'aider ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Sub archive()

Application.ScreenUpdating = False
   
    'Je vérifie que la facture ne soit pas déjà archivée
    
  Dim Plage   As Range
  Dim Cellule As Range
  
  On Error Resume Next
  Set Plage = Sheets("liste_facture").Range(Cells(1, 1), Cells(1, 60000))
  For Each Cellule In Plage
    If Cellule.Value = "nf" Then
        Result = MsgBox("Archivage déjà effectué", vbOKOnly + vbExclamation, "Attention")
                    
        If Cellule.Value <> "nf" Then
                 
    ' PROCEDURE D'ARCHIVAGE (non détaillée car elle fonctionnait précedemment, le problème ne vient pas de là)

            Result = MsgBox("Archivage effectué", vbOKOnly + vbInformation, "Terminé")
                     
        End If
        
    End If
    
    Next
    
Application.ScreenUpdating = True
End Sub

Merci d'avance pour votre aide )))