Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Remplir une plage avec des zéros!

  • Initiateur de la discussion Initiateur de la discussion Claudy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Claudy

XLDnaute Accro
Bonjour,
une plage variable :Range("G2😛" & derligne) , dans cette plage ça et là il y a des montants.
Comment rapidemment remplir les cellules vides, en remplacant les vides par des zéros.

J'ai ceci dans ma macro, qui fonctionne bien, mais lorsqu'il y a beaucoup de lignes, c'est assez long à remplir

For Each cel In Range("G2😛" & derligne)
If IsEmpty(cel) Then cel.Value = 0
Next

Merci d'avance ,
Claudy
 
Re : Remplir une plage avec des zéros!

Bonjour,
essaie avec:

Code:
Range("G2:P" & derligne).SpecialCells(xlCellTypeBlanks) = 0

Bonne journée,

mth

Edit: Bing 🙂
désolée CBernardT ... mais promis, j'ai pas copié 🙂
Bonne journée,
m
Edit2: Coucou mromain 🙂
 
Dernière édition:
Re : Remplir une plage avec des zéros!

Bonjour Claudy, Bernard, mth 😉


Les solutions de Bernard et mth sont plus adaptées.
Sinon, de manière générale, il vaut mieux utiliser un tableau qu'une boucle For Each ; c'est sensiblement plus rapide.
VB:
tabVal = Range("G2:P" & derligne).Value

For iLig = LBound(tabVal, 1) To UBound(tabVal, 1)
    For iCol = LBound(tabVal, 2) To UBound(tabVal, 2)
        If tabVal(iLig, iCol) = "" Then tabVal(iLig, iCol) = 0
    Next iCol
Next iLig

Range("G2:P" & derligne).Value = tabVal
a+
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
922
Réponses
3
Affichages
430
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…