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 :

Range AutoFill avec 2 variables ? [XL-2016]


Sujet :

Macros et VBA Excel

  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 Range AutoFill avec 2 variables ?
    Bonjour, j'ai le code suivant qui bug à partie du 3ème Range au milieu de la fonction autofill exactement. Je ne comprend pas pourquoi ? Il doit y avoir un problème de syntaxe peut-être ?

    DernLigne est ma dernière ligne : cela me renvoie en l’occurrence $C$354
    Cellule est ma première cellule. Cela me renvoie : 370

    L'idée étant de tirer une formule de la case C354 à la C370 en automatique et vous l'aurez compris C354 et C370 peuvent changer c'est pour cela que ceux sont des variables.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
     
     
        Dim DernLigne As Long
        Dim Cellule As String
        DernLigne = Range("C" & Rows.Count).End(xlUp).Row
        Cellule = ActiveCell.Address
        Range("Cellule").AutoFill Destination:=Range("Cellule:A" & DernLigne), Type:=xlFillValues
    quand je remplace dans le code Cellule par C354 tout fonctionne mais quand je met la variable ca plante.

    Merci pour votre aide

    Bon week-end

  2. #2
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    Essaie comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Cellule).AutoFill Destination:=Range(Cellule & ":A" & DernLigne), Type:=xlFillValues
    tu ne dois pas mettre des "" autour du nom de ta variable ...

    En espérant que cela résoudra ton problème.

    GG

  3. #3
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 678
    Par défaut
    Salut,

    Cellule dans ton cas est une variable, aussi tu dois l'utiliser comme telle :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Range(Cellule).AutoFill Destination:=Range(Cellule & ":A" & DernLigne), Type:=xlFillValues
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  4. #4
    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
    merci beaucoup

    à quoi sert : & ":A" &

    Je ne comprends pas cette partie du code ?

    pour les variables on ne met pas entre "" mais pourquoi on met le A entre "" et surtout pour quoi les : avant les ""
    A quoi servent les &&

    beaucoup de question.... je sais

  5. #5
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 678
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  6. #6
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut

    Les "" c'est pour indiquer une chaîne de caractères
    les & c'est un opérateur (peu connu) qui sert à concaténer des chaines de caractères.
    Quand je concatène jerome et vaussenat cela donne jerome vaussenat -on met bout à bout les deux chaînes de caractères.

    donc dans cette partie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cellule & ":A" & DernLigne
    Si on suppose, par exemple que :
    La variable cellule contient C4
    La variable DernLigne 357

    cela nous donne la concaténation C4:A357

    En espérant avoir été clair

    GG

  7. #7
    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
    merci pour vos différentes aides et conseils. Je vais aller lire en effet. merci bonne semaine

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

Discussions similaires

  1. VBA Selection.AutoFill avec champ variable
    Par hadrien4789 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 31/01/2018, 17h35
  2. [XL-2007] [DÉBUTANT] Utiliser Autofill avec un range qui est dynamique
    Par Nomorerulz dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 20/07/2016, 17h29
  3. Syntaxe Range avec une variable pour la colonne
    Par Spykerman dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/06/2008, 13h50
  4. vba range selection avec variable
    Par pierre.paumier dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/12/2007, 03h04
  5. vba range selection avec variable
    Par pierre.paumier dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/12/2007, 23h35

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