supprimer ligne si colonne = 0 ou vide

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Theonlytox
Fraîchement OOthentifié
Messages : 2
Inscription : 03 juil. 2018 13:13

supprimer ligne si colonne = 0 ou vide

Message par Theonlytox »

Bonjour,

Sur un calc qui me sert pour mon scock,j'ai 45365 ligne pour seulement 11365 pièces en stock :x
Je voudrais pouvoir simplement supprimer toutes les lignes dont la colonne D est = à 0 ou vide.
Histoire de condenser mon calc. :wink:

C'est pipo surment,mais perso je suis une bille. :(

Autant vous dire qui faudra etre clair et précis sur le déroulement.

Merci !!!
Sans Risque, Pas de Gloire !!

open office 4.1.5
AOO415m1(Build:9789) - Rev. 1817496
2017-12-11 17:25
Windows 8.1 professionnel media center
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
Messages : 3929
Inscription : 06 oct. 2008 10:03

Re: supprimer ligne si colonne = 0 ou vide

Message par Oukcha »

Bonjour et bienvenue sur le forum,
votre signature a écrit : open office 4.0.1 Windows 8.1
Votre signature indique que vous disposez d'une version de OpenOffice qui n'est plus maintenue.
Est-ce une erreur, un choix, un oubli, une obligation ?
Dans ce dernier cas, mentionnez-le dans votre signature par "Obligation de version".

Pour connaître la version que vous possédez : https://forum.openoffice.org/fr/forum/v ... 582#p11582

Nous vous invitons à vous mettre à jour de la dernière version : https://forum.openoffice.org/fr/forum/v ... m.php?f=38.

Votre signature doit comporter :
1- La version exacte de AOO ou LibO (AOO 4.1.4 ou LibO 5.3.7 par exemple) ;
2- La version exacte du système d'exploitation (Windows 7 SP2, MacOS X 10.13.2, ou Linux OpenSuse Leap 42.3, par exemple).
Accès direct à votre signature pour la corriger.

Cordialement.
                                        
Pour tout savoir sur le fonctionnement de ce forum :arrow: À lire avant tout ! Image
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 665
Inscription : 20 déc. 2017 15:45

Re: supprimer ligne si colonne = 0 ou vide

Message par rollmops »

Bonjour,

D'abord, merci de suivre ce que le modérateur te demande.

Ensuite, où se trouve la difficulté ?
Tu utilises un filtre (menu Outils) qui te masque les lignes souhaitées.
Image
OpenOffice 4.1.15 - Windows 10
Theonlytox
Fraîchement OOthentifié
Messages : 2
Inscription : 03 juil. 2018 13:13

supprimer ligne si colonne = 0 ou vide

Message par Theonlytox »

Bonsoir,

Merci à toi monsieur :)

Pour le filtre je connais. c'est pas mal, mais pas le résultat définitif ex compté.
Le soucis c'est que mets ligne ne se ré-ajuste pas de 1 à 11365.
Et que le filtre n'est actif que sur mon PC.

Je veux pouvoir supprimer définitivement du document toutes les lignes dont le résultat dans la colonne D est " vide ou 0" en faisant juste quelques manipulations.
C'est de la macro je pense d'après tous ce que j'ai pu lire.
Sinon je peux toujours le faire manuellement, la numérotation des lignes se refait automatiquement de 1 à.... ;Mais c'est trrrrrèèèèsss long et galère si je dois sélectionner toutes la ligne ou ensemble de ligne sur 45365 lignes.
Stock pour exemple
Stock pour exemple
Sans Risque, Pas de Gloire !!

open office 4.1.5
AOO415m1(Build:9789) - Rev. 1817496
2017-12-11 17:25
Windows 8.1 professionnel media center
Avatar de l’utilisateur
tintin
GourOOu
GourOOu
Messages : 9340
Inscription : 18 juil. 2008 17:29
Localisation : F-Oise + F-Savoie

Re: supprimer ligne si colonne = 0 ou vide

Message par tintin »

Bonjour,

Plutôt qu'une copie écran, fournissez à la place un fichier complet dépersonnalisé. Cela augmentera vos chances d'obtenir des réponses adaptées et évitera d'avoir à recréer quelque chose qui, au final, pourrait ne pas convenir.
Comment dépersonnaliser un document
AOO 4.1.15 et LibO stable 7.6.5 / macOS Intel 13.6.5 Ventura
Adoptium-temurinJDK-jre_1.8.0_402 / Firefox/Safari/Thunderbird /Time Machine+cloneCCC
Tutoriels du forum pour macOS
Pour sauvegarder vos documents c'est ceinture ET bretelles
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5732
Inscription : 03 janv. 2009 00:56

Re: supprimer ligne si colonne = 0 ou vide

Message par Jean-Louis Cadeillan »

Bonsoir,
  • • tu cliques sur une cellule quelconque de la colonne D
    • tu cliques sur l'icône de tri croissant A->Z
    • tu lances le navigateur par la touche F5
    • tu vas à la ligne 11365 par le navigateur
    • tu sélectionnes la ligne 11366
     Ajout : • Maj+Ctrl+Fin 
    • tu vas à la ligne 45365 par le navigateur
    • tout en maintenant Maj enfoncée, tu cliques sur cette ligne

    • Suppr
Cordialement,
Jean-Louis
LibO 7.6.5.2 (x64 avec Java 1.8.0_401) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
rgis
Fraîchement OOthentifié
Messages : 9
Inscription : 12 mars 2009 14:07

Re: supprimer ligne si colonne = 0 ou vide

Message par rgis »

Bonjour,
Essayez la macro suivante sur une zone sélectionnée de la colonne D

Code : Tout sélectionner

Sub SupprimeLigneSiZeroOuVide
Document = ThisComponent
Sheet = Document.currentController.activeSheet
REM  Recherche les zéros et les supprime
Range =ThisComponent.CurrentSelection
Search = Range.createReplaceDescriptor()
With Search
.SearchString = "0"
.ReplaceString = ""
End With
Display = Range.replaceAll(Search)
REM  Supprime les lignes si les cellules 
REM  de la colonne sélectionnée sont vides
Range = Document.CurrentSelection.getRangeAddress
For Row = Range.EndRow to Range.StartRow step -1
Y = 0
For Column = Range.EndColumn to Range.StartColumn step -1
K = Range.EndColumn +1 - Range.StartColumn 
Cell = Sheet.getCellByPosition(Column, row) 
If Cell.Type = com.sun.star.table.CellContentType.EMPTY then
Y = Y+1
Else
Y = Y
End if
Next Column
If Y = K then
Sheet.removeRange(Cell.RangeAddress, com.sun.star.sheet.CellDeleteMode.ROWS)
End if
Next Row
End sub
OpenOffice 4.1.5 sous Windows 10
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9223
Inscription : 28 août 2010 10:45

Re: supprimer ligne si colonne = 0 ou vide

Message par micmac »

Bonjour,

Les solutions par macros se font dans la section éponyme. Pas dans la section tableur.
C'est écrit dans le bandeau rouge en haut de la page
Règles du forum a écrit :Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Du reste, l'intéressé n'a pas reparu depuis le 09 Juil 2018 23:4 et a lu, semble t-il, les réponses qui vous ont été faites sans y donner de suite.
Un remerciement fait aussi plaisir aux bénévoles qui vous ont consacré de leur temps.
La politesse fait également partie de la philosophie du logiciel libre.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Verrouillé