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 :

Copier une valeur dans la cellule au-dessus si vide


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Ex technicien Prévention Incendie
    Inscrit en
    Février 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ex technicien Prévention Incendie
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 156
    Points : 92
    Points
    92
    Par défaut Copier une valeur dans la cellule au-dessus si vide
    Bonjour,

    Je suis novice en boucle et je pense que je cale sur une formulation.
    mon objectif;
    Dans la page nommée "PA"
    Dans les cellules de la colonne B
    De la ligne 10 à 520
    Dans certaines cellules j'ai une valeur "Surface couverte" par exemple
    Puis sur les X lignes qui suivent je n'ai pas de valeur (Vide)
    Puis sur la ligne suivante une autre valeur "Eléments" par exemple
    Puis encore du vide,
    Etc.
    Je souhaite renseigner les cellules vides par la valeurs de la ligne précédente, sans effacer la valeur de celles qui sont déjà renseignées

    Je vais essayer de joindre un fichier pour clarifier ma demande, mais je ne suis pas sûr que cela fonctionne

    Exemple pour boucle.xls

    Merci

  2. #2
    Membre émérite Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Points : 2 662
    Points
    2 662
    Par défaut
    Salut,

    Il te suffit de tester la cellule sur laquelle tu es lors de ta boucle:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Boucle()
    Dim R as long
     
    For R = 10 to 520
    If sheets("PA").cells(R,2)="" then sheets("PA").cells(R,2)=sheets("PA").cells(R-1,2) 
    next r
     
    end sub
    A+

  3. #3
    Membre régulier
    Homme Profil pro
    Ex technicien Prévention Incendie
    Inscrit en
    Février 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ex technicien Prévention Incendie
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 156
    Points : 92
    Points
    92
    Par défaut Merci
    Merci beaucoup,
    j'étais parti sur une usine à gaz, alors que c'est si simple.
    mais Félicitations

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/03/2014, 12h05
  2. [XL-2003] Probleme pour mettre une valeur dans la cellule voulue
    Par tools dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/06/2011, 15h46
  3. copier une valeur dans plusieurs champs
    Par deborah95 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 10/02/2009, 16h11
  4. Copier une valeur dans un champs depuis une procédure
    Par zinabd dans le forum Designer
    Réponses: 8
    Dernier message: 20/11/2008, 09h31
  5. Réponses: 9
    Dernier message: 09/03/2007, 15h01

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