Plage variable + ajout d'une nouvelle ligne
Fermé
Sybille8484
-
18 janv. 2023 à 17:09
f894009 Messages postés 17241 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 février 2025 - 22 janv. 2023 à 15:34
f894009 Messages postés 17241 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 février 2025 - 22 janv. 2023 à 15:34
A voir également:
- Plage variable + ajout d'une nouvelle ligne
- Darkino nouvelle adresse - Guide
- Darkino : le grand site pirate change d'adresse et d'interface - Accueil - Services en ligne
- Extreme download nouvelle adresse - Accueil - Outils
- Partager photos en ligne - Guide
- Aller à la ligne excel - Guide
2 réponses
f894009
Messages postés
17241
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 février 2025
1 713
18 janv. 2023 à 17:35
18 janv. 2023 à 17:35
Bonjour
Elle vous le dira ou pas.
Sybille8484:
Sub testselectionvariable() Dim Rng As Range, Cel As Range, Derlig As Long On Error GoTo Fin Application.ScreenUpdating = False 'fige rafraichissement ecran pour plus de rapidite Derlig = Range("D" & Rows.Count).End(xlUp).Row 'derniere cellule non vide colonne D Set Rng = Range("D4:AH" & Derlig) For Each Cel In Rng If Cel = "" Then Cel = "0" Next Fin: Application.ScreenUpdating = True 'rafraichissement ecran Ok End Sub Sub Selecclear_test() Dim Rng As Range, Cel As Range, Derlig As Long On Error GoTo Fin Application.ScreenUpdating = False 'fige rafraichissement ecran pour plus de rapidite Derlig = Range("D" & Rows.Count).End(xlUp).Row 'derniere cellule non vide colonne D Set Rng = Range("D4:AH" & Derlig) For Each Cel In Rng If Cel = "0" Then Cel.ClearContents Next Fin: 'retablir le rafraichissement en cas d'erreur Application.ScreenUpdating = True 'rafraichissement ecran Ok End Sub
yg_be
Messages postés
23476
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 février 2025
Ambassadeur
1 568
18 janv. 2023 à 17:17
18 janv. 2023 à 17:17
bonjour,
Cette suggestion ne te convient pas?
Bonjour yg_be
En faites, votre première solution était parfaite tant que je ne rajoutais pas de nouvelle ligne.
Comme expliqué, quand j'insère une nouvelle ligne le code ne prends pas en compte la nouvelle ligne...
Merci pour votre aide et vos conseils.
La découverte du VBA est passionnante, j'ai hâte d'apprendre :)
yg_be
Messages postés
23476
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 février 2025
1 568
>
Sybille8484
19 janv. 2023 à 14:16
19 janv. 2023 à 14:16
Ma suggestion, c'est de ne traiter que les lignes blanches. Cela ne convient pas?
18 janv. 2023 à 18:46
Merci pour votre aide ^^ :)
Je test, et je reviens vers vous pour vous dire.
Merci encore
18 janv. 2023 à 20:35
Merci pour le code.
J'ai testé, mais il ne prends pas toute la plage. il s'arrête à AH40
Une idée ?
19 janv. 2023 à 10:55
Bonjour,
DAns votre code je prends la derniere cellule colonne D, mais quelle colonne peut etre la plus longue?
19 janv. 2023 à 20:21
Merci pour votre aide. Le code fonctionne parfaitement..
Je devais juste remplir ma première cellule de la dernière ligne de la colonne D
Merci beaucoup ????
20 janv. 2023 à 21:55
Bonsoir,
Pouvez vous m'expliquer comment adapter le code clearcontents à l'ensemble des feuilles de mon classeur Sheets(Array("JANV", "FEV", "MARS", "AVRIL", "MAI", "JUIN", "JUIL", "AOUT", "SEPT", "OCT", "NOV", "DEC"))
Car je n'arrive pas à l'appliquer à l'ensemble de mes feuilles.
Pris séparément le code fonctionne en adoptant la dernier colonne pour les mois de 30 jours ("D4: AG") et le mois de février ("D4:AE).
Mais je ne parviens pas à créer qu'une seule macro pour l'ensemble du classeur.
En vous remerciant par avance