Sub Copie()
Dim C As Range, Col As Integer
'trouve la colonne à utiliser
Col = Cells(3, Columns.Count).End(xlToLeft).Column + 1
For Each C In Range("H3", Cells(Rows.Count, 8).End(xlUp)) 'Sélectionne la plage H3 à la dernière cellule remplie de la colonne H
If C.Offset(, -4) = 0 Then
Cells(C.Row, Col).Value = C.Value 'recopie valeurs
ElseIf C.Offset(, -4) = 1 Then
C.Copy Cells(C.Row, Col) 'collage standard
End If
Next C
End Sub
Sub RAZ()
Dim C As Range
For Each C In Range("H3", Cells(Rows.Count, 8).End(xlUp)) 'Sélectionne la plage H3 à la dernière cellule remplie de la colonne H
If C.Offset(, -5) = 1 Then
C.ClearContents 'efface la cellule
End If
Next C
End Sub
Sub MarcheArriere()
Dim C As Range, Num As Variant, Col As Variant
'Saisie du numéro de projet
Num = InputBox("Entrez le numéro de projet")
If Num = "" Then Exit Sub
Col = Application.Match("Projet " & Num, [2:2], 0)
If Not IsNumeric(Col) Then
MsgBox "Projet " & Num & " non trouvé"
Exit Sub
End If
For Each C In Range("H3", Cells(Rows.Count, 8).End(xlUp)) 'Sélectionne la plage H3 à la dernière cellule remplie de la colonne H
If C.Offset(, -5) = 1 Then
C.Value = Cells(C.Row, Col).Value
End If
Next C
End Sub