IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Selection de colonne avec une variable [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Par défaut Selection de colonne avec une variable
    Bonjour,
    Je cherche à compter le nombre de cellules ayant des valeurs prédéfinies dans plusieurs colonnes.
    Lorsque j'écris :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    For i = 0 To Nbcol
        For j = 1 To 24
            If RgPl.Offset(j, -i) > Ref.Offset(3, 0) Then
                For k = 1 To 4
                    With Pl
                    Etape = Application.WorksheetFunction.CountIf(Columns(2), k)
                    End With
                Next k
            End If
        Next j
    Next i
    Ma variable Etape prend bien la valeur correspondante au nombre de cellule ayant comme critère "k" dans ma colonne B.
    Or je cherche à balayer les colonnes de A, B, C, D etc...

    J'ai donc écris ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    For i = 0 To Nbcol
        For j = 1 To 24
            If RgPl.Offset(j, -i) > Ref.Offset(3, 0) Then
                For k = 1 To 4
                    With Pl
                    Etape = Application.WorksheetFunction.CountIf(Columns(i), k)
                    End With
                Next k
            End If
        Next j
    Next i
    Avec ce code j'ai un message d'erreur :
    Erreur définie par l'application ou par l'objet
    J'ai cherché sur le forum une réponse mais n'ai rien trouvé de satisfaisant pour mon cas.

    Ma question est donc : Comment définir une colonne en utilisant une variable?
    Est-ce une question de syntaxe? de déclaration?
    Merci pour votre aide et vos conseils
    Eric
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

  2. #2
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Bonjour Eric,

    Une piste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    For i = 0 To Nbcol
    '----
                    Etape = Application.WorksheetFunction.CountIf(Columns(i), k)
    '----
    Next i
    La colonne 0 n'existe pas.
    Sinon Columns(i) est une syntaxe correct à ma connaissance.

  3. #3
    Membre émérite
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Par défaut
    Quel Âne !!!!!
    Bien sur, la première colonne est donc quand j'écris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    For i = 0 To Nbcol
    Etape = Application.WorksheetFunction.CountIf(Columns(i), k)
    i étant égal à 0 , cela provoque mon erreur
    Désolé pour ce post ...
    Eric
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Selection multi colonne pour une variable
    Par guilld dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/03/2015, 15h57
  2. Selection de plusieurs colonnes avec une zone de liste
    Par vinzeffect dans le forum Access
    Réponses: 3
    Dernier message: 20/01/2007, 22h51
  3. [T-SQL] Colonnes d'une table appelées avec une variable
    Par Deedoo2000 dans le forum Adaptive Server Enterprise
    Réponses: 3
    Dernier message: 25/09/2006, 15h18
  4. [T-SQL] Colonnes d'une table appelées avec une variable
    Par Deedoo2000 dans le forum Sybase
    Réponses: 3
    Dernier message: 25/09/2006, 15h18
  5. Requête selection avec une variable de date
    Par kahmsin dans le forum Access
    Réponses: 7
    Dernier message: 20/11/2005, 19h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo