je veux faire un parcour dans la colonne et selectionner la cellule du premier "1" que je trouve
For l=1 to 50 ' de la ligne 1 à 50 ValCellule = Cells(L,"A").value ' Valeur de la cellule de la colonne A ligne 'L' If ValCellule 1 Then ' test si1 Msgbox "Le premier 1 est trouvé à la ligne : " & L End If Next
Sub test() Range("b5").Select On Error Resume Next Selection.ClearComments Worksheets(1).Range("b5").AddComment Range("b5").Comment.Visible = False Range("b5").Comment.Text Text:="OCIT:" & Chr(10) & cellue11 End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSub DemoParFiltre() Dim MaPlage As Range, Macellule As Range, Critere As String Dim msg As String, NbVal As Long Critere = "1" 'critere de recherche basé sur une égalité msg = "" Application.ScreenUpdating = False With Columns("A:A") .AutoFilter Field:=1, Criteria1:="=" & Critere, Operator:=xlAnd On Error Resume Next Set MaPlage = .SpecialCells(xlCellTypeConstants, 1).SpecialCells(xlCellTypeVisible) .AutoFilter End With Application.ScreenUpdating = True Set Macellule = MaPlage.Cells(1, 1) NbVal = MaPlage.Cells.Count If Err 0 Then msg "la premiere se trouve en " & Macellule.Cells(1, 1).Address(False, False) MsgBox NbVal & " valeur(s) trouvée(s). " & msg End Sub
Sub DemoParFind() Dim Macellule As Range, Critere As String Critere = "1" Set Macellule = Columns("A").Cells.Find(Critere, Cells(1, 1), xlValues, , xlByRows, xlNext, False) MsgBox "la premiere valeur se trouve en " & Macellule.Address(False, False) End Sub