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 :

index de colonne variable en vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Septembre 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 7
    Par défaut index de colonne variable en vba
    Bonjour à toutes et à tous,
    Je désire copier des données venant d'un fichier et la colonne où se trouvent les infos est variable,ansi que la drn ligne du tableau (fonction du mois d'analyse). Je pensais que celà pouvait fonctionner avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    mois_imp = ActiveCell.Value
    col = mois_imp + 2
    Range("b3:b150").Select
        Selection.Find(What:="").Activate
        drnligne = ActiveCell.Row - 1
    Range(Columns(col) & "3:" & Columns(col) & Rows(drnligne)).Select
    Selection.Copy
    He bin non !!
    Qqun a une solution ?
    Merci beaucoup.

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonsoir.

    A mon avis, ce qui est franchement erroné, c'est la ligne qui emploie les Columns(col), ce qui renvoie un range et pas la lettre que tu cherches à écrire.

    Perso, je n'aime pas toutes ces sélections, ni l'emploi de Range ou Cells sans préciser l'objet parent.

    Mais bon, en restant dans ce style, tu peux essayer (je n'ai pas testé)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    mois_imp = ActiveCell.Value
    col = mois_imp + 2
     
    derligne = Range("B3").End(xlDown).Row
    Range(Cells(3, col), Cells(derligne, col)).Copy
    Après je ne sais pas ce que tu veux faire de cette copie dans le presse-papier, mais il y a de fortes chances qu'il y ait une façon de copier plus directe et plus rapide.

    Cordialement,

    PGZ

  3. #3
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    un exemple à adapter (copie entre 2 feuilles d'un même classeur)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim Mois_Imp As Integer
     
    With Sheets("Feuil1")
        Mois_Imp = .Range("A1").Value
        .Range(.Cells(3, Mois_Imp + 2), .Cells(.Rows.Count, Mois_Imp + 2).End(xlUp)).Copy Sheets("Feuil2").Range("A1")
    End With

  4. #4
    Membre habitué
    Inscrit en
    Septembre 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 7
    Par défaut Merci beaucoup.
    Cela fonctionne très bien.
    Merci à vous deux

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

Discussions similaires

  1. [XL-2010] Colonne variable dans INDEX EQUIV
    Par RomBon dans le forum Excel
    Réponses: 6
    Dernier message: 04/12/2013, 08h25
  2. [XL-2010] VBA sélection de colonne variable
    Par eglantine217 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/02/2013, 19h41
  3. Sélectionner une colonne variable tableau VBA
    Par Tux1 dans le forum Général VBA
    Réponses: 2
    Dernier message: 24/12/2012, 14h43
  4. [XL-2007] range de colonne variable dans macros vba
    Par Lbn23 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 05/03/2012, 15h03
  5. [XL-2003] VBA - Somme d'une colonne variable
    Par RussellD dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/04/2010, 17h17

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