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 :

Appliquer une formule à une ligne sur deux sur excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1
    Par défaut Appliquer une formule à une ligne sur deux sur excel
    Bonjour, je suis nouveau sur le forum et je souhaiterais vraiment avoir votre aide.
    J’ai un tableau d’environ 300 lignes. J’ai trouvé une macro me permettant de générer une ligne vide sur deux dans ce tableau. Jusque-là ca marche. Je souhaite maintenant remplir les lignes vides avec une formule prenant en compte une ligne sur deux.
    Je mets en pièce jointe une partie du tableau pour être un peu plus claire.

    Par exemple (selon le tableau en pièce jointe), pour remplir la case B3, j’applique cette formule : =si(C2=B2;B2 ;C2) . Par la suite, je souhaite appliquer cette formule à tout le tableau à raison d’une ligne sur 2.
    Merci de vos réponses.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 423
    Par défaut
    Bonjour,

    Une solution: recopier systématiquement la ligne qui se trouve 2 au-dessus.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub copie2()
       '--- copie la ligne qui se trouve 2 lignes au dessus
       Dim kR As Long
       kR = 5                           '--- commence à la ligne 5
       While Cells(kR - 1, 1) <> ""     '--- tant qu'il y a une valeur en colonne 1 dans la ligne précédente
          Rows(kR - 2).Copy
          Cells(kR, 1).Select
          ActiveSheet.Paste
          kR = kR + 2
       Wend
    End Sub
    Cependant, en général, les présentations en 1 ligne sur 2 ne sont pas efficaces. Cela devient très rapidement compliqué à gérer.
    Voir si une "Mise en forme conditionnelle" ne serait pas plus indiquée.

    Bonne continuation
    Fichiers attachés Fichiers attachés

  3. #3
    Expert éminent 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
    Par défaut
    Citation Envoyé par Betileo Voir le message
    Par exemple (selon le tableau en pièce jointe), pour remplir la case B3, j’applique cette formule : =si(C2=B2;B2 ;C2) . Par la suite, je souhaite appliquer cette formule à tout le tableau à raison d’une ligne sur 2.
    J'espère que la formule que tu indiques est fictive parce que, telle qu'elle est, elle me semble totalement inutile.

    Pour faire ce que tu souhaites, pas besoin de VBA.
    Mets la formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(MOD(LIGNE();2)=1;"";SI(C2=B2;B2;C2))
    A recopier vers le bas autant que nécessaire.

Discussions similaires

  1. Etendre une formule une ligne sur deux
    Par youss_kkk dans le forum Excel
    Réponses: 4
    Dernier message: 14/06/2011, 09h44
  2. [Toutes versions] [débutant] condition sur une case par ligne, et action sur chaque ligne
    Par touille dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/06/2010, 17h17
  3. [Vxi] Ramener une Ligne de date sur deux
    Par Amysarrah dans le forum Deski
    Réponses: 1
    Dernier message: 03/02/2009, 12h06
  4. Réponses: 6
    Dernier message: 29/01/2008, 23h34
  5. Réponses: 2
    Dernier message: 13/12/2007, 16h56

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