|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juin 2010 Messages : 26 ![]() |
Bonjour,
J'ai juste un petit soucis en vba. J'ai une selection composée de chiffres. Celle selection ressemble à ça : 0 0 0 0 0 12 13 14 15 16 17 18 19 0 0 0 0 0 0 0 0 CASE VIDE Et ce que je veux faire c'est supprimer les zéro ( en rouge) jusqu'à la premiere case vide. Pourriez m'indiquer comment je peux faire ? Merci pour votre aide J'ai commencé VBA il y deux jours. |
|
|
00
|
|
|
#2 |
![]() ![]() |
Bonjour,
tu peu être plus clair sur ce que tu appelle une sélection ? tu sélectionne quoi ? comment?
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
00
|
|
|
#3 | |||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 920 ![]() |
Bonjour
Le code ci dessous traite la première ligne de la feuille Code :
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|||
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : juin 2010 Messages : 26 ![]() |
Merci ça me donne une bonne piste.
Pour détecter la premirère case sur laquelle il faut agir je vais faire ce test : Si (Valeur de la case courante Different de zero) ET (que la case juste après a droite est égale à zéro) alors je récupère l'adresse de la case a zero et je rajoute ton code ensuite qui va supprimer les 0. ça se tient ? |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
Ou alors, tu pars de la droite et tu effaces la cellules tant qu'il y a des 0
__________________
« Compter en octal, c’est comme compter en décimal, si on n’utilise pas ses pouces » - Tom Lehrer « Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste. » - Steve McConnell |
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 920 ![]() |
Hello Zebreloup,
Citation:
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
||
|
|
00
|
|
|
#7 | ||
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
Pas exactement, si tu regardes bien son exemple, il ne veut effacer (ou mettre à blanc, pour moi c'était pareil, un abus de langage de ma part) que les 0 de droite. D'où un While plutôt qu'un For
En reprenant ton code Code :
__________________
« Compter en octal, c’est comme compter en décimal, si on n’utilise pas ses pouces » - Tom Lehrer « Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste. » - Steve McConnell |
||
|
|
00
|
|
|
#8 | ||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 920 ![]() |
Citation:
cela dit, il y a plusieurs façon d'arriver à ce que souhaite M_saun
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
||
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
Toutes mes excuses, j'avais pas vu le Else.
Je le referais plus, promis !
__________________
« Compter en octal, c’est comme compter en décimal, si on n’utilise pas ses pouces » - Tom Lehrer « Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste. » - Steve McConnell |
|
|
00
|
|
|
#10 | ||
|
Invité régulier
![]() Inscription : juin 2010 Messages : 26 ![]() |
Je vois ça
Mais du coup, comment je peux me placer sur la bonne ligne ? Code :
|
||
|
|
00
|
|
|
#11 | ||||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 920 ![]() |
Si la cellule active se situe sur la bonne ligne
Code :
Citation:
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
||||
|
|
00
|
|
|
#12 | ||
|
Invité régulier
![]() Inscription : juin 2010 Messages : 26 ![]() |
J'ai modifié le code en conséquence mais quand je l'execute j'ai un message d'erreur :
Run time error "1004" Application defined or object defined error Code :
|
||
|
|
00
|
|
|
#13 | |
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 920 ![]() |
Pardon, c'est Activecell.Row
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|
|
|
00
|
|
|
#14 | ||
|
Invité régulier
![]() Inscription : juin 2010 Messages : 26 ![]() |
Merci ça marche nickel !!
Est ce qu'il y un moyen d'optimiser mon code ? Voici le code final qui fonctionne Code :
|
||
|
|
00
|
|
|
#15 |
![]() ![]() |
oui il faut supprimer tous les ActiveCell, ActiveSheet ..ainsi que Cells, Range ou tu ne précise pas la feuille concernée ... supprimer tous les Select, Activate et Selection ....
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
00
|
Copyright © 2000-2012 - www.developpez.com