Utiliser une valeur stockée dans une variable

Résolu
Bonjour,

Je suis en train de rédiger un bout de code, mais je suis débutant et j'ai besoin d'aide. Le code consiste à afficher la ligne 4 à x, x étant une valeur sotckée dans une variable.
Voici le code:

Sub valider()
Dim x As Byte
x = Range("D2")
MsgBox x
Rows("3:x").EntireRow.Hidden = True
End Sub

Le Msgbox affiche bien un entier mais il y a une erreur d'imcopatibilité à la ligne suivante. Comment je peux faire ?

Cordialement
Romain

2 réponses

  1. Bonjour,

    La syntaxe de l'adresse du Rows() est pas correcte.
    D'autre part, les Rows() sont toujours entières, pas besoin de le préciser (EntireRow) et il est préférable d'utiliser le type Long pour un numéro de ligne

    Option Explicit
    Sub valider()
    Dim x As Long
      x = Range("D2").Value
      MsgBox x
      Rows("3:" & x).Hidden = True
    End Sub


    1. Bonjour

      Rows("3:" & x).EntireRow.Hidden = True

      Pour utiliser une variable, il faut la sortir de la chaine de caractère "" et utiliser le & qui permet de concatener

      Cordialement
      1. parfait merci beaucoup !