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 :

adapter .Index .match d'une cellule à une colonne


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2020
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2020
    Messages : 10
    Par défaut adapter .Index .match d'une cellule à une colonne
    bonjour

    j'ai écrit cette formule qui fonctionne sur une cellule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("i2") = Application.Index(Workbooks("ptac").Sheets(1).Range("A1:B572"), Application.Match(Range("A2"), Workbooks("ptac").Sheets(1).Range("A1:A572"), 0), 2)
    j'ai deux classeurs , un actif et le second (ptac)

    sur le premier classeur je me positionne sur la cellule I2 , je vais lire le contenu de la cellule A2 .
    Ce contenu je vais le chercher dans la colonne A1:A572 de mon classeur ptac; ca me renvoie le numéro de la ligne avec Application.match et avec Application.index, je récupère le contenu de la cellule située sur la deuxième colonne de la même ligne.
    et ce résultat, je le mets donc dans ma cellule I2

    sauf que je voudrais répéter la même opération sur toutes les cellules non vides de ma colonne I.

    je tourne en rond avec les For each et les offset (0 -8).

    Auriez vous une petite idée ?

    Merci


    et le plus important : BONNE ANNEE A TOUS

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    bonjour
    Citation Envoyé par Jeanne DP Voir le message
    je voudrais répéter la même opération sur toutes les cellules non vides de ma colonne I.
    Sans pouvoir tester je te propose ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim lig As Long
        For lig = 2 To Cells(Rows.Count, "I").End(xlUp).Row
            If Cells(lig, "I").Value <> "" Then
                Range("i" & lig) = Application.Index(Workbooks("ptac").Sheets(1).Range("A1:B572"), Application.Match(Range("A" & lig), Workbooks("ptac").Sheets(1).Range("A1:A572"), 0), 2)
            End If
        Next lig

Discussions similaires

  1. [CSS 3] Adapter la largeur d'une colonne dans bootstrap
    Par vegetacherif dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 08/02/2015, 16h21
  2. Réponses: 1
    Dernier message: 13/08/2012, 14h08
  3. Adapter la taille d'une colonne en fonction du contnu
    Par sitws dans le forum Composants
    Réponses: 1
    Dernier message: 18/02/2010, 16h05
  4. Réponses: 3
    Dernier message: 02/04/2009, 18h16
  5. [SQL2K][TSQL] Trouver les indexs portant sur une colonne
    Par maitrebn dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 29/08/2006, 23h09

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