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 :

Macro: Remplir cellule vide tableau


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2013
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 13
    Par défaut Macro: Remplir cellule vide tableau
    Bonjour à vous,

    J'ai le problème suivant :

    j'ai 2 colonnes B et C , je remplis la colonne B avec X valeurs ( la colonne B n'a pas une dimension finie => le nombre de cellule varie)

    Je remplis le colonne C avec maintenant X - 10 valeurs ( donc 10 cellules vide vis à vis de la colonne B)

    Ce que je souhaite faire , c'est avoir une macro qui me remplisse les 10 cellules vide de la colonne B par la valeur 0.


    Merci pour vos idées

  2. #2
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    bonjour

    voir du coté des boucles for next

    ex:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for i = 1 to 10
    Workbooks("nomduclasseur").Sheets("nomfeuille").Cells(i, 2).Value = 0
    next i

  3. #3
    Membre averti
    Inscrit en
    Juin 2013
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 13
    Par défaut
    Hello

    Ce que je veux c'est que la macro agisse peu importe la taille de la colonne B.

    Ici tu rentres directement la taille de la colonne...Et de plus cela écrit 0 partout...

  4. #4
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    bonjour,

    je t'ai pas donné le code, je t'ai donné une piste qui doit t'aider à faire ton code:
    après il suffit de rajouter quelqus conditions par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for i = 1 to 20
    if Workbooks("nomduclasseur").Sheets("nomfeuille").Cells(i, 2).Value = "" then
    Workbooks("nomduclasseur").Sheets("nomfeuille").Cells(i, 2).Value = 0
    end if
    next i
    ensuite les cellules vides sont à la fin de la colonne ou un peu de partout au milieu du genre B3 vide mais B4 remplie et ensuite B5 vide?

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Une autre solution avec la méthode SpecialCells de l'objet Range
    En supposant que la plage de cellules commence en A1 de la feuille nommée [maFeuille] du classeur où se trouve le code VBA et que les cellules vides sont en colonne 3 de cette plage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub RemplirCelluleVide()
     Dim rng As Range
     Set rng = ThisWorkbook.Worksheets("maFeuille").Range("A1").CurrentRegion ' Sélection de la liste complète (Equivalent à Ctrl + "*")
     rng.Columns(3).SpecialCells(xlCellTypeBlanks) = 0 ' Remplace les cellules vides de la colonne C par une valeur nulle
    End Sub
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. macro pour selectionner la premiere cellule vide de mon tableau
    Par trickzer dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 09/01/2018, 21h38
  2. [XL-2007] Boucle pour remplir cellule vide d'une boucle variable
    Par laurasoe dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/07/2014, 17h29
  3. supprimer lignes/cellules de tableau vides
    Par Drozo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/08/2006, 13h21
  4. macro copier cellules d'un tableau
    Par fabiend83 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/07/2006, 23h10
  5. [VBA-E]Remplir des cellules vides par des 0
    Par Tartenpion dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/03/2006, 13h58

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