Sub Recopie() Dim NbLig As Long Dim WsC As Worksheet Application.ScreenUpdating = False Set WsC = ThisWorkbook.Sheets("Materiel en commande") WsC.Range("C15:C100").ClearContents NbLig = Range("A" & Rows.Count).End(xlUp).Row Range("A12:S" & NbLig).AutoFilter Field:=3, Criteria1:="X" If Application.Subtotal(103, Range("A12:A" & NbLig)) > 1 Then Range("A13:A" & NbLig).SpecialCells(xlCellTypeVisible).Copy WsC.Range("C15") End If Range("A12:S" & NbLig).AutoFilter End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range) ' macro se déclenchant lorsque l'utiilsateur change de selection dans la feuille ' Target permet d'obtenir plusieurs infos.. telles que les coordonnées ou la valeur de la cellule ' selectionnée Ligne = Target.Row Colonne = Target.Column Valeur = Target.Value 'exemple : Si je suis dans la colonne 4 (D) If Colonne = 4 Then MsgBox (Cells(Ligne, "A").Value) End If End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSub test() For I = 13 To 100 Cell_traitee = Sheets("Materiel").Cells(I, "C") If Cell_traitee = "X" Then MsgBox "La ligne " & I & " doit être traitée", vbOKOnly 'ligne a remplacer par la copie de la case correspondante End If Next End Sub
'exemple: Cells(i,"A").select Selection.Copy Sheets("Materiel en commande").Select Range("C16").Select ' a remplacer par la ligne ou coller ActiveSheet.Paste Sheets("Materiel").Select
Sheets("Materiel en commande").range("C16").value=Sheets("Materiel").Cells(i,"A").value