Bonjour je cherche a crée une macro qui sous une condition de couleur d'une cellule me copierais la ligne entiere dans une autre feuille que je crée au debut...
Ce que j'ai fais ne fonctionne pas ( ça s'arrete pile a la ligne ou il y a de la couleur...)
Quelqu'un pourrait il m'aider ?
Sub envoiesurlautrefeuille()
Worksheets.Add
Worksheets(2).Activate
Dim VARO As Integer
lignefin = Worksheets(2).Cells(65535, 1).End(xlUp).Row
For VARO = 1 To lignefin
If Cells(VARO, 13).Interior.ColorIndex = 3 Then
Range("VARO:VARO").Copy
Sub envoiesurlautrefeuille()
Worksheets.Add
Worksheets(2).Activate
Dim VARO As Integer, lignefin As Integer, lignefin2 As Integer
lignefin = Worksheets(2).Cells(65535, 1).End(xlUp).Row
For VARO = 1 To lignefin
If Cells(VARO, 13).Interior.ColorIndex = 3 Then
Range("M:" & VARO).Copy
lignefin2 = lignefin2 + 1
Sheets(Sheets.Count).Select
Cells(lignefin2, 1).Select
Selection.Paste
Sheets(2).Select
End If
Next
Dim VARO As Integer, lignefin As Integer, lignefin2 As Integer
lignefin = Range("M1").End(xlDown).Row
For VARO = 1 To lignefin
If Cells(VARO, 13).Interior.ColorIndex = 3 Then
Range("M" & VARO).Copy
lignefin2 = lignefin2 + 1
Sheets(strName).Select
Cells(lignefin2, 1).Select
ActiveSheet.Paste
Sheets("Feuil2").Select
End If
Next
Malheureusement ca ne fonctionne toujours pas pour moi...
Ca selectionne bien la cellule en rouge mais il y a une erreur au moment de la coller et en plus ca me selectionne que la cellule et non pas la ligne...
Pour copier la ligne et non la cellule, remplace
Range("M"
& VARO).Copy
Par
Range(VARO & ":" & VARO).Copy
Par contre, le fait que ça ne fonctionne pas, ne m'avance pas trop, fait voir le code que tu as adapté (pour les noms de feuilles) ainsi que le message d'erreur (et sur quelle ligne).
@++
<hr width="100%" size="2" />
--Mortalino--
Le mystérieux chevalier, ~Provençal, le Gaulois~