VBA balayer une ligne sur un tableau excel

Résolu
arnd21 Messages postés 11 Statut Membre -  
arnd21 Messages postés 11 Statut Membre -
Bonjour à tous,

Je souhaite tester la présence de "x" dans les cellules de la ligne 4 de la colonne B à la colonne K , je n'arrive pas à mettre en forme ma boucle de test....

A vrai dire c'est ma première boucle en VBA, si vous avez une idée cela me serai d'une grande aide! autant je vois bien comment balayer une colonne, autant une ligne j'ai du mal.

Merci pour vos retours.

3 réponses

  1. Zoul67 Messages postés 2001 Statut Membre 149
     
    Bonjour,

    Tu arrives à balayer une colonne, mais pas une ligne ? => Transpose ton tableau.

    Bon, après ce cynisme, je te propose.
    Dim il_y_a_un_x As Boolean
    il_y_a_un_x=False
    For i=2 To 11
       If Cells(4,i).Value="x" Then il_y_a_un_x=True
    Next i
    


    Sinon, ce qui convient à colonne et ligne
    For Each c in Range("B4:K4")
        If c.Value="x" Then il_y_a_un_x=True
    Next c
    


    A+
    0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour,

    Que veux tu faire ? compter le nombre de petits "x" ? la position de ces petits "x" dans la ligne ? effectuer des recherches verticales où il y a ces "x" ?

    Merci d'^tre précis dans ta demande
    en VBA, la possibité de solutions est variable suivant ce qu'on veut obtenir

    Dans l'attente
    0
  3. arnd21 Messages postés 11 Statut Membre
     
    merci de vous être pencher sur mon post, j'ai réussi à bidouiller un truc avec l'aide l'utilisation de cells() et cela fonctionne plûtot bien!

    merci à tous
    0