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 :

Récupérer la valeur d'une colonne avec VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2018
    Messages : 6
    Par défaut Récupérer la valeur d'une colonne avec VBA
    Bonjour,

    Nom : Capture (1).PNG
Affichages : 1345
Taille : 1,9 Ko

    Au-lieu de récupérer la colonne des alphabets je voudrais celle où il y a le nom des magasins (ligne en bleu) par exemple au-lieu d'avoir P,... je voudrais avoir PAVILLON SERVICES,... dans la colonne concurrents voici le code VBA de récupération:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Function SelectedColumns(R As Range) As String 
    Dim i As Long, n As Long, count As Long 
    Dim cols As Variant 
     
    n = R.Columns.count 
    ReDim cols(1 To n) 
    For i = 1 To n 
    If R.Cells(1, i).Value <> "" Then 
    count = count + 1 
    cols(count) = Split(R.Cells(1, i).Address, "$")(1) 
    End If 
    Next i 
    If count > 0 Then 
    ReDim Preserve cols(1 To count) 
    SelectedColumns = Join(cols, ",") 
    End If 
    End Function

    Merci !

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 122
    Par défaut
    Salut

    Non testé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Function NameColumns(R As Range) As String
     
        For i = 1 To R.Columns.count
            If R.Value <> "" Then
                If NameColumns <> "" Then NameColumns = NameColumns & ", "
                NameColumns = NameColumns & R.Cells(1, i).Value
            End If
        Next i
    End Function

    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

Discussions similaires

  1. [XL-2000] Dernière valeur d'une colonne (sans VBA)
    Par Simon27 dans le forum Excel
    Réponses: 2
    Dernier message: 25/06/2009, 17h57
  2. [MySQL] récupérer la valeur d'une colonne maj avec update
    Par pas30 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 06/07/2008, 20h28
  3. [MySQL] Récupérer le nom d'une colonne avec le nom de la table
    Par hacksi dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 30/06/2008, 11h15
  4. Réponses: 3
    Dernier message: 20/07/2007, 11h33
  5. Récupérer la valeur d'une colonne de la ligne d'un DBGrid
    Par Oluha dans le forum Bases de données
    Réponses: 4
    Dernier message: 10/10/2005, 10h22

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