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 :

Remplissage automatique d'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
    Homme Profil pro
    autre
    Inscrit en
    Juin 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Juin 2017
    Messages : 15
    Par défaut Remplissage automatique d'une colonne
    Bonjour,

    Dans mon fichier Excel compilé chaque semaine, j'ai plusieurs milliers de lignes (variables).

    J'aimerais que toutes les cellules d'une colonne (G par exemple) se remplissent par le mot "TEST", mais jusqu'à la dernière ligne présente.

    En gros, si le fichier possède 10 lignes, le mot TEST sera inclus dans G1:G10
    Si le fichier possède 34543 lignes, le mot TEST sera inclus dans G1:G34543

    Merci d'avance de votre retour.

  2. #2
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 706
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 706
    Par défaut
    Bonjour,
    Y a-t-il besoin de VBA ?
    Nom : remplissage.png
Affichages : 3158
Taille : 12,3 Ko
    S'il y a vraiment besoin de VBA :

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Et quel est donc ton "gros" problème ?
    1) déterminer le rang de la dernière ligne x remplie en colonne G
    ou
    2) attribuer la valeur "TEST" à la plage G1:Gx ?

    Car là, c'est vraiment du B.A.BA de chez B.A.BA, quand même !

    EDIT : Bonjour Riaolle.
    Tu es très gentil, mais ne crains-tu pas d'encourager à développer par copier/coller, sans même apprendre les rudiments ?

    Nul besoin de Autofill pour si peu, d'ailleurs ...

  4. #4
    Membre averti
    Homme Profil pro
    autre
    Inscrit en
    Juin 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Juin 2017
    Messages : 15
    Par défaut
    Bonjour à vous et merci de votre retour.

    Je suis conscient que c'est probablement du B.A.BA, mais je sèche malgré toute depuis quelques jours... (honte à moi si besoin...)

    J'ai besoin d' "attribuer la valeur "TEST" à la plage G1:Gx ?" (X étant la dernière ligne non vide de la colonne A).

  5. #5
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 706
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 706
    Par défaut
    Oui, c'est vrai qu'AutoFill n'est pas nécessaire ... en fait, j'ai traduit mes images en code VBA (double clique pour remplir les lignes). Mais on peut tout simplement attribuer la valeur aux lignes G1:Gx.

    ikiwi, quel est ton code pour l'instant ? Qu'as-tu réussi à faire ? As-tu un message d'erreur ? Si oui, lequel et où ?
    Est-ce que tu sais comment attribuer une valeur à une cellule ? Si oui, tu fais la même chose pour plusieurs cellules. Si non, utilise l'enregistreur de macro pour voir comment attribuer une valeur à une cellule.
    Est-ce que ton problème vient du fait que tu ne sais pas définir une plage de cellule avec une variable ? Voici des exemples avec des variables : essaie de comprendre et d'adapter à ton cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim nomFamille As String
    nomFamille = "Dupond"
    MsgBox "Mon nom est nomFamille"         'affichera : Mon nom est nomFamille
    MsgBox "Mon nom est " & nomFamille     'affichera : Mon nom est Dupond
     
    Dim i As Integer
    i = 3
    MsgBox "J'ai i enfants"     'affichera : J'ai i enfants
    MsgBox "J'ai " & i & " enfants"       'affichera : J'ai 3 enfants
    Essaie de produire un code avec tous ces conseils et reviens vers nous

  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 : 56
    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,

    La réponse de riaolle de te va pas ?

    C'est de loin la solution la plus simple à une condition :
    Que tu est un tableau avec des données dans les colonnes B à F. Il n'est pas nécessaire que toutes les cellules soient remplies. Un titre en haut est largement suffisant.

    En plus avec l'impression écran.

    Je ne peux pas résister : c'est souvent les cordonniers les plus mal chaussés. Bosser dans une SSII et buter sur ce genre de fonction. Mais c'est comme çà. Ce n'est pas une critique, juste une remarque. Cà me fait penser à mon ancien patron qui ne savait pas changer la couleur d'une cellule !!!

  7. #7
    Membre averti
    Homme Profil pro
    autre
    Inscrit en
    Juin 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Juin 2017
    Messages : 15
    Par défaut
    Hello,

    Merci pour tes conseils. Je me suis "amusé" avec les bouts de code que tu m'as fourni et j'ai compris le principe pour afficher une boîte de dialogue...

    J'ai également compris comment intégrer la variable du nombre de ligne dans " i ".

    Cependant, je n'arrive pas à l'intégrer dans la colonne G:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim i As Integer
    i = Range("A" & Rows.Count).End(xlUp).Row
     
    Range("G1").Select
        ActiveCell.FormulaR1C1 = "TEST"
        Selection.AutoFill Destination:=Range("G1:G&i&"), Type:=xlFillDefault
    J'ai cette erreur:

    Nom : 2017-06-06 15_57_16-Remplissage automatique d'une colonne - Répondre à la discussion.png
Affichages : 3042
Taille : 17,3 Ko

  8. #8
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim i As Integer
    i = Range("A" & Rows.Count).End(xlUp).Row
     
    Range("G1").Select
        ActiveCell.FormulaR1C1 = "TEST"
        Selection.AutoFill Destination:=Range("G1:G" & i ), Type:=xlFillDefault
    Ceci est la bonne syntaxe.

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

Discussions similaires

  1. [XL-2007] Remplissage automatique d'une colonne à partir d'une autre colonne
    Par realwail dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 13/02/2012, 22h58
  2. Réponses: 2
    Dernier message: 21/09/2010, 19h19
  3. remplissage automatique d'une colonne en fonction du contenu d'une autre
    Par renton59 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/09/2010, 19h36
  4. remplissage automatique d'une colonne
    Par zanou666 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 05/12/2007, 16h32
  5. Remplissage à part d'une colonne
    Par LaNat dans le forum Langage SQL
    Réponses: 5
    Dernier message: 26/04/2005, 15h10

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