Supprimer une ligne sur deux....

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.
jefferson
Fraîchement OOthentifié
Messages : 3
Inscription : 30 mai 2006 08:52

Supprimer une ligne sur deux....

Message par jefferson »

Salut,
je suis un nouvelle adepte d'OOo suite au cramage de mon disque dur....
Je suis étudiant, et je dois traiter des données climatologiques.
Mes données de base ont un pas de temps de 15mins, mais je dois travailler sur un pas de temps de 30mins; d'ou le besoin de supprimer une ligne sur deux... Et comme j'ai 7500 lignes par tableau, c'est mieux de pas tout faire en manuel...
Mais comment ?
merci d'avance. :lol:
OOo 2.0.2 sous WinXP SP2
Avatar de l’utilisateur
Dredd
Membre cOOnverti
Membre cOOnverti
Messages : 362
Inscription : 24 mai 2006 09:15
Localisation : Mega-City One

Message par Dredd »

En enregistrant une macro qui supprime une ligne. Il te suffit ensuite de mettre celle-ci dans une boucle qui l'exécute 7.500 fois.
Propulsé par OpenOffice 4.1.6 sous Windows 10 x64
jefferson
Fraîchement OOthentifié
Messages : 3
Inscription : 30 mai 2006 08:52

Message par jefferson »

je vois ce qu'est une macro dans le principe, mais moins dans la mise en oeuvre, et comment la mettre ds une boucle..
OOo 2.0.2 sous WinXP SP2
Avatar de l’utilisateur
cris59
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 482
Inscription : 20 mars 2006 15:15
Localisation : Paris

Message par cris59 »

Pose la question sur le forum "Macros & API" si tu veux avoir une réponse ...

cris59
WinXP PRO SP2 avec OOo2.2 & Vista avec OOo2.3.1
& Debian avec OOo2.2

http://www.cpserv.net/
oldmole
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 22 mai 2006 12:24

Message par oldmole »

Une autre possibilité sans macro. Supposons que ta base (une valeur toutes les 15 mn) soit dans la colonne B (B2 à B10000)
Tu fais une nouvelle colonne C
C2 : =A2
C3 : rien
C4 : =A3
C5 : rien
Tu sélectionnes C2 à C5 et tu tires vers le bas (copie) jusqu'à la dernière cellule de C
Dans ta colonne C, tu as alors une valeur sur 2, donc un pas de 30mn.
Windows XP sp2- Open Office 2.0.2
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Sélectionner une ligne sur deux

Message par Pierre-Yves Samyn »

Bonjour

Une autre possibilité sans macro :

Ajouter une colonne avec la formule =EST.PAIR_ADD(LIGNE())

Le résultat sera soit 0 soit 1 selon que le numéro de ligne est pair ou non.

Ensuite, on peut utiliser la commande Données Filtre Standard avec comme critères :

- Nom de champ : Titre de la colonne où est la formule
- Condition : "="
- Valeur : 0 ou 1 selon ce qu'on veut garder

Cliquer sur le bouton Options pour indiquer (éventuellement) où copier le résultat. Ceci permet d'éliminer directement toutes les lignes non désirées...
atd
Membre lOOyal
Membre lOOyal
Messages : 34
Inscription : 14 déc. 2005 09:51

Message par atd »

Bonjour

Alors qu'auparavant mes copier/coller d'une base vers Calc se faisaient sans problème à savoir que j'avais un enregistrement par ligne, il a fallu qu'il y en ait un qui touche à cette base ce qui fait que maintenant on obtient une ligne vide entre chaque enregistrement.

Donc intéressé par cette question, dans un premier temps j'ai voulu essayer la macro proposée par Dredd (sur forum macro) mais n'y suis pas arrivé.

J'ai donc essayé la proposition de Pierre-Yves Samyn et ça marche :D

Merci
OOo 2.0.2 + Win SP2