Bonjour,
J'ai un fichier Excel avec 94 colonnes et 191 lignes.
Mon problème est le suivant : Lorsque une ligne contient la valeur "Non retenu" en colonne T, je voudrais faire passer cette ligne dans une autre feuille du classeur.
J'ai deux questions :
- Est-il possible de ne faire passer que certaines colonne de cette ligne dans l'autre feuille ou est-ce que c'est obligatoirement la ligne entière qui sera déplacée ?
- Faut-il impérativement que je renseigne la valeur "Non retenu" dans la cellule ? Car mon tableau est en fait déjà rempli, et je voulais savoir si il fallait que je retape la valeur "Non retenu" dans chacune des cellules pour que la ligne soit transférée ou si cela peut se faire directement...
Voici le code VBA que j'ai mis en place pour l'instant :
Merci d'avance pour vos réponses
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 Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) Dim WsCible As Worksheet Dim LigneAjout As Long Dim NumLig As Long If Target.Column = 20 Then Set WsCible = Worksheets("Annexe 2 (Avis Conf non retenu)") With WsCible LigneAjout = .Range("T" & .Rows.Count).End(xlUp).Row + 1 If Target.Value = "Non retenu" Then Target.EntireRow.Copy Destination:=WsCible.Cells(LigneAjout, 1) End If End With Set WsCible = Nothing End If
Partager