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 :

Rajouter une ligne à un tableau tout en copiant une formule dans une des cellules de la nouvelle ligne


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Gestaionnaire de paie
    Inscrit en
    Novembre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Gestaionnaire de paie

    Informations forums :
    Inscription : Novembre 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Rajouter une ligne à un tableau tout en copiant une formule dans une des cellules de la nouvelle ligne
    Bonjour,

    je suis tout à fait néophyte dans le monde de VBA mais cela m'intéresse. Un jour je m'y intéresserai vraiment, promis !

    En attendant, j'aurai besoin d'un esprit génial afin de me montrer la lumière.

    J'ai un tableau de suivi sur excel, auquel je rajoute régulièrement des lignes. J'aurai voulu savoir s'il était possible de rajouter automatiquement une nouvelle ligne à la fin de ce tableau, dès que l'avant dernière est remplie ? De plus, la première colonne possède une formule à laquelle est liée une mise en forme conditionnelle. Est-ce que cette manipulation est possible ?

    Cela relève plus du gadget que de la réelle nécessité mais c'est aussi un des intérêt de VBA, non ?

    Merci d'avance pour vos réponses. Si vous avez besoin de plus d'informations (ce dont je ne doute pas), j'essayerai de vous répondre rapidement.

  2. #2
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 073
    Points : 9 853
    Points
    9 853
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    converti ta plage de cellules en un vrai tableau "structuré" via le menu INSERTION>>TABLEAU

    Dès que tu écriras dans la première ligne située en dessous du tableau, elle sera automatiquement intégrée au tableau (le redimensionnement est automatique).
    Et si une colonne porte une formule, cette formule est automatiquement reportée sur la nouvelle ligne

  3. #3
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par Capitaine Nox Voir le message
    J'ai un tableau de suivi sur excel, auquel je rajoute régulièrement des lignes. J'aurai voulu savoir s'il était possible de rajouter automatiquement une nouvelle ligne à la fin de ce tableau, dès que l'avant dernière est remplie ? De plus, la première colonne possède une formule à laquelle est liée une mise en forme conditionnelle.
    Dans une macro évènementielle Worksheet_Change, tu vérifies si la ligne dans laquelle a été saisie la valeur est égale à la dernière moins 1.
    https://msdn.microsoft.com/fr-fr/lib.../ff839775.aspx
    Pour savoir quelle est la dernière, utilise la propriété End de Range.
    https://msdn.microsoft.com/fr-fr/lib.../ff839539.aspx

    Si c'est le cas, tu copies la dernière ligne et tu la colles au même endroit par un Insert.
    https://msdn.microsoft.com/fr-fr/lib.../ff837760.aspx
    https://msdn.microsoft.com/fr-fr/lib.../ff840310.aspx
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Gestaionnaire de paie
    Inscrit en
    Novembre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Gestaionnaire de paie

    Informations forums :
    Inscription : Novembre 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci à vous, je vais voir ce que ça donne ^^

Discussions similaires

  1. Réponses: 4
    Dernier message: 09/08/2017, 10h54
  2. Insertion ligne vide dans une colonne, mais pas toutes les colonnes.
    Par gsekscor dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/04/2013, 22h33
  3. [Base de donnée] Lire dans une base de données toutes les lignes
    Par Miharu dans le forum C++Builder
    Réponses: 6
    Dernier message: 05/06/2011, 17h08
  4. Réponses: 2
    Dernier message: 03/06/2011, 20h29
  5. Réponses: 2
    Dernier message: 05/07/2008, 09h54

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