VBA : Range.Value > 20

Bonjour,

Je souhaitais faire un code qui toucherait toutes les lignes dont la colonne 0 est supérieur à 20.

j'ai tenté un :

If Workbooks("X.xls").Sheets("Feuille1").Range("O" & i).Value > 20 Then

Mais ca me déclenche une erreur 13 ! Quelqu'un pourrait-il m'aider ?

Merci d'ava,ce à tous ceux qui prendront un peu de temps pour mon problème.

2 réponses

  1. Bonjour,

    Sub test()
    For i = 1 To 500 ' test sur les 500 premières lignes

    If ThisWorkbook.Sheets("feuil1").Cells(i, 15).Value > 20 Then '15 = colonne O
    Cells(i, 15).Interior.ColorIndex = 3 ' coloriage des cellules correspondante
    Else
    End If
    Next i ' incrémentation de i

    End Sub

    a+
    0
    1. Contributeur
      Bonjour,
      Il faut d'abord sélectionner (Excel supporte pas ce genre de déclaration)
      Workbooks("X.xls").Sheets("Feuille1").select
          If Range("O" & i).Value > 20 Then 
          . ....
      ou bien..
      With Workbooks("X.xls").Sheets("Feuille1")
           If .Range("O" & i).Value > 20 Then 
          . ....

      A+
      0