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 :

Comment tirer une fonction vers le bas avec variable [XL-365]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2019
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2019
    Messages : 22
    Par défaut Comment tirer une fonction vers le bas avec variable
    Bonjour Le forum

    je cherche une solution tirer une formule vers le bas type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Selection.AutoFill Destination:=Range("BU2:BU584")
    mais sans utiliser BU mais plutôt une variable; en effet

    j'utilise cette fonctionne régulièrement mais tous les mois par exemple je vais devoir décaler car ma nouvelle fonction à étirer sera en BV puis en BW etc

    Avez vous une idée ?

    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 281
    Par défaut
    Bonjour
    de mon point de vue il faut utiliser les tableaux structurés et Power Query mais pas VBA.
    Stéphane

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2019
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2019
    Messages : 22
    Par défaut
    Oui tout à fait cependant j'ai cherché la formulation par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Selection.AutoFill Destination:=Range("RC[0]:RC[-10]")
    Mais il ne veut pas y aller....

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénierie de Maintenance
    Inscrit en
    Août 2018
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénierie de Maintenance

    Informations forums :
    Inscription : Août 2018
    Messages : 29
    Par défaut Comment tirer une fonction vers le bas avec variable
    Bonjour à tous,

    Exemple de range avec variables, ici le range sera sélectionné :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Cells(ligneDepart, 1), Cells(derniereLigne, derniereColonne)).Select

  5. #5
    Membre chevronné
    Homme Profil pro
    CIP
    Inscrit en
    Avril 2024
    Messages
    200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : CIP
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2024
    Messages : 200
    Par défaut re
    re
    Bonjour
    de mon point de vue on est à ce moment là post sélection

    du coup si ta sélection contient plusieurs cellule ça va planter bien évidemment

    a supposer que j'ai sélectionné BU2:BU584

    il me faut donc mémoriser cette sélection et la réduire a une cellule

    donc ;il te faut un selection.cells(1).select après avoir mémoriser la plage de sélection bien évidemment

    donc si je fait ceci ça colle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub test()
       Dim r as range
        'si tu a déjà sélectionné ta cellule ou tout tes lignes alors
        If Selection.Cells.Count = 1 Then Exit Sub
        Set r = Selection
     
        'on étend pas une sélection de plusieurs ligne
        'on  revient  à  la première cellule pour l’étendre
        Selection.Cells(1).Select
     
        'maintenant on peut étendre ta formule de BU2
        Selection.AutoFill Destination:=r, Type:=xlFillDefault
    End Sub
    du coup ça pourrait se reduire à ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Selection.Cells(1).AutoFill Destination:=Selection, Type:=xlFillDefault
    patrick

  6. #6
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2019
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2019
    Messages : 22
    Par défaut
    bonjour @patmeziere

    merci pour la propose. Cependant le code ne fonctionne pas. quand je suis en BU et que j'exécute votre proposition de sub il ne se passe rien ?

    et pour la sub simplifié il me met un message d'erreur

    Merci pour votre aide

    Nom : 2024-09-24_18h51_39.jpg
Affichages : 162
Taille : 133,4 Ko

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

Discussions similaires

  1. [XL-2003] Décaler d'une cellule vers le bas avec un filtre automatique appliqué
    Par BtjpsspgrW dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/05/2014, 16h11
  2. Réponses: 1
    Dernier message: 30/08/2013, 07h50
  3. Réponses: 2
    Dernier message: 16/07/2007, 16h04
  4. [JQUERY] Comment appeler une fonction php avec jquery
    Par popogendarme dans le forum jQuery
    Réponses: 1
    Dernier message: 20/03/2007, 16h07
  5. comment intgrer une fonction en excel avec delphi
    Par kious dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 02/05/2006, 18h15

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