Wisefun77
XLDnaute Nouveau
Bonjour,
Cette macro fonctionne bien.
	
	
	
	
	
		
Je me demande si je ne pourrai pas l'améliorer.
En fait il faudrait que je dise :
Si dans la colonne A depuis la ligne 2 à la ligne 1000 , il y a dans une cellule le mot "OK"
Alors copier toutes les lignes dans la feuille "OK" à partir de la ligne 2.
J'ai essayé mais je vois pas comment lui donner le mot à rechercher.
Ce code fait afficher de suite la MsgBox, et tourne en boucle, je dois arrêter le processus Excel via le gestionnaire des tâches.
	
	
	
	
	
		
Merci à vous.
	
		
			
		
		
	
				
			Cette macro fonctionne bien.
		Code:
	
	
	Sub todocopy()
Worksheets("Suivi").UsedRange.Copy
 Worksheets("TODO").Paste _
 Worksheets("TODO").Range("A1")
 Application.CutCopyMode = False
  Debut = 3
 Fin = 990
 ColNb = 1
For i = Debut To Fin
If Cells(i, ColNb).Value = "TO DO" Then
Cells(i, ColNb).EntireRow.Hidden = False
Else
Cells(i, ColNb).EntireRow.Hidden = True
End If
Next i
Worksheets("TODO").Activate
End Sub
	En fait il faudrait que je dise :
Si dans la colonne A depuis la ligne 2 à la ligne 1000 , il y a dans une cellule le mot "OK"
Alors copier toutes les lignes dans la feuille "OK" à partir de la ligne 2.
J'ai essayé mais je vois pas comment lui donner le mot à rechercher.
Ce code fait afficher de suite la MsgBox, et tourne en boucle, je dois arrêter le processus Excel via le gestionnaire des tâches.
		VB:
	
	
	Sub okcopy2()
 Debut = 2
 Fin = 990
 ColNb = 1
For i = Debut To Fin
If Cells(i, ColNb).Value = "OK" Then
Worksheets("Suivi").UsedRange.Copy
 Worksheets("OK").Paste _
 Worksheets("OK").Range("A1")
 Application.CutCopyMode = False
Else
MsgBox "Pas d'incident de fermé"
End If
Next i
Worksheets("OK").Activate
End Sub