superbog
XLDnaute Occasionnel
Bonjour,
Je souhaite déplacer automatiquement des onglets d'un classeur (affaires.xlsm) à un autre (archives.xlsm) en fonction d'une liste
l'onglet client du classeur affaires.xlsm comprend cette liste, en colonne A le nom des dossiers (qui est aussi le nom des onglets à déplacer). Je souhaite déplacer les onglets lorsque la cellule O n'est pas vide et que et la cellule Q est vide
j'ai fait une macro mais elle ne fonctionne pas, pourriez vous m'aider
	
	
	
	
	
		
	
		
			
		
		
	
				
			Je souhaite déplacer automatiquement des onglets d'un classeur (affaires.xlsm) à un autre (archives.xlsm) en fonction d'une liste
l'onglet client du classeur affaires.xlsm comprend cette liste, en colonne A le nom des dossiers (qui est aussi le nom des onglets à déplacer). Je souhaite déplacer les onglets lorsque la cellule O n'est pas vide et que et la cellule Q est vide
j'ai fait une macro mais elle ne fonctionne pas, pourriez vous m'aider
		Code:
	
	
	Sub archivage_automatique()
'
' archivage Macro
Dim dossier As String
   Dim i As Integer
 
Workbooks.Open "C:\Users\Brigitte\Dropbox\BB\xlbb\archives.xlsm"
   With Workbooks("affaires.xlsm").Sheets("clients")
    
'Recherche de la ligne et tri dans chaque feuille
For i = 2 To 400
    dossier = Cells(i, 1).Text
     
     'Copie les valeurs si colonne M = "A" et N vides
  If (.Cells(15)) = "A" And Not IsEmpty(.Cells(17)) Then
     Sheets(dossier).Select
     Sheets(dossier).Move Before:=Workbooks("archives.xlsm").Sheets(1)
         
                 Err = 0 'pour savoir si une erreur se produit
                
 
End If
Next i
    
    
    
  End With
MsgBox "archivage terminé"
End Sub