Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
j'ai un fichier dans lequel je voudrais masquer les lignes dont la première colonne débute par un 0. Je ne suis pas très familier avec le VBA, j'ai déjà montés des projets en marco sans plus. Avez-vous des suggestions afin d'y arriver?
bonjour Hugerato , skoobi
une version macro par contre le filtre c'est mieux
Code:
Sub es()
Dim i As Long
Application.ScreenUpdating = False
For i = 1 To Cells.Find("*", , , , , xlPrevious).Row
If Cells(i, 1) = 0 Then Cells(i, 1).EntireRow.Hidden = True
Next
End Sub
merci beaucoup pour votre réponse. Mais comment dois-je appliquer ces codes. Je fais ALT-F11 puis... Je ne sais pas si c'est trop complexe à expliquer sur un forum. Sinon, j'aimerais connaître un site qui possède des explications sur l'intégration de code comme vous m'avez donné.
merci beaucoup pour votre réponse. Mais comment dois-je appliquer ces codes. Je fais ALT-F11 puis... Je ne sais pas si c'est trop complexe à expliquer sur un forum. Sinon, j'aimerais connaître un site qui possède des explications sur l'intégration de code comme vous m'avez donné.
envoye nous ton fichier ou du moins un condenser, pour que l'on puisse t'aider, ca sera plus clair a comprendre pour toi si t as l'exemple sous les yeux 😉
ne veulent pas dire tout à fait la même chose. Faut-il masquer la ligne:
1) quand elle est vide (le titre)
2) quand le premier caractère de la première cellule de la ligne est "0" (ce que semble signifier ta demande)
3) quand la valeur de la première cellule de la ligne est 0 (ce que semblent avoir compris skoobi et laetitia)
j'ai essayé de mettre mon fichier sur le forum, mais il et trop lourd, voici donc un print screen. Les informations présentées découle d'une succession de formule «=si(....;*Vrai...; Faux...)».
ALT+F11 puis dans la fenêtre de l'éditeur de macro:
Menu Insertion/Module
Et dans la fenêtre de code tu colles la macro ci-dessous, plus rapide qu'une boucle sur de long tableaux .
Code:
[COLOR=blue]Sub[/COLOR] CacherDiffZero()
[COLOR=blue]Dim[/COLOR] c [COLOR=blue]As[/COLOR] Range
[COLOR=blue]Dim[/COLOR] plage [COLOR=blue]As[/COLOR] Range
[COLOR=blue]With[/COLOR] Range([I]"A17"[/I]).CurrentRegion
[COLOR=green]'Déterminer si [COLOR=blue]on[/COLOR] trouve la valeur 0 (zéro) en colonne 1 de la région[/COLOR]
[COLOR=blue]If[/COLOR] [COLOR=blue]Not[/COLOR] IsError(Application.Match(0, .Columns(1), 0)) [COLOR=blue]Then[/COLOR]
[COLOR=green]'si oui renvoyer la première cellule contenant 0[/COLOR]
[COLOR=blue]Set[/COLOR] c = .Range([I]"A"[/I] & Application.Match(0, .Columns(1), 0))
[COLOR=blue]On[/COLOR] [COLOR=blue]Error[/COLOR] [COLOR=blue]Resume[/COLOR] [COLOR=blue]Next[/COLOR]
[COLOR=green]'Renvoyer la plage de cellules ne contenant pas zéro[/COLOR]
[COLOR=blue]Set[/COLOR] plage = .Columns(1).ColumnDifferences(c)
[COLOR=green]'Si [COLOR=blue]on[/COLOR] obtient une plage ne contenant pas zéro[/COLOR]
[COLOR=blue]If[/COLOR] [COLOR=blue]Not[/COLOR] plage [COLOR=blue]Is[/COLOR] [COLOR=blue]Nothing[/COLOR] [COLOR=blue]Then[/COLOR]
[COLOR=green]'Commencer par tout cacher[/COLOR]
.EntireRow.Hidden = [COLOR=blue]True[/COLOR]
[COLOR=green]'Afficher les lignes contenant zéro en première colonne[/COLOR]
plage.EntireRow.Hidden = [COLOR=blue]False[/COLOR]
[COLOR=blue]End[/COLOR] [COLOR=blue]If[/COLOR]
[COLOR=blue]End[/COLOR] [COLOR=blue]If[/COLOR]
[COLOR=blue]End[/COLOR] [COLOR=blue]With[/COLOR]
[COLOR=blue]End[/COLOR] [COLOR=blue]Sub[/COLOR]
Où Range("A17") est la première cellule du tableau.
Mais un filtre automatique reste la meilleur solution.
Pour faire un fichier exemple moins lourd il suffit de copier coller tes données dans un nouveau classeur à une feuille.
je crois avoir fait exactement se que vous m'avez dit, par contre le macro ne s'active pas du moins je ne suis pas capable de le mettre à exécution. Encore une fois je demande votre aide.
Voici mon fichier comme tu peux le constater quand tu entres une données dans la cellule M95 les données apparaissent en dans le dossier du haut...
Je crois que vous serez en mesure de me suivre maintenant.
- 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