[Résolu][Calc] extraire des lignes contenant un mot

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
dominique F
Fraîchement OOthentifié
Messages : 7
Inscription : 28 juin 2018 10:24

[Résolu][Calc] extraire des lignes contenant un mot

Message par dominique F »

bonjour je voudrai extraire de 2 colonnes des lignes contenant un mot particulier
Dernière modification par micmac le 28 juin 2018 11:11, modifié 1 fois.
open office 4.1.5 win 7
Avatar de l’utilisateur
Churay
ManitOOu
ManitOOu
Messages : 2668
Inscription : 30 avr. 2009 04:54
Localisation : CATALUNYA

Re: extraire de 2 colonnes des lignes contenant un mot parti

Message par Churay »

Bonjour,

Il manque :
- plus de précisions
- un fichier exemple des colonnes et de ce qu'on doit faire des résultats
cOOordialement
---
AOO 4.0.1 W7-PRO & LO 5.1.6.2 Debian 7.8 & Ubuntu 16.04 LTS
---
F1 : ça aide...
XRay + SDK :super:
---
Quand le NOT CONFIRMED sera corrigé (OOo et LO) , je serai heureux...
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9254
Inscription : 28 août 2010 08:45

Re: extraire de 2 colonnes des lignes contenant un mot parti

Message par micmac »

Bonjour et bienvenue,

Cette section a des règles très précises que vous devez obligatoirement suivre pour obtenir de l'aide. C'est indiqué dans le cadre rouge en haut de la page.

Il est demandé aux auteurs de faire précéder le titre de leur question d'une balise adéquate. Ce balisage est extrêmement important car il permet d'avoir une base de connaissance optimum en cas de recherche.
Avez-vous remarqué comment étaient postées les autres questions ?

Lisez ce fil pour savoir quelle balise utiliser : https://forum.openoffice.org/fr/forum/s ... html#27295

N'oubliez pas que les termes "Macro" ou "OpenOffice" ne doivent pas être employés car il sont implicites. Essayez de synthétiser au mieux ce que vous cherchez à faire.

Un titre accrocheur vous permettra d'une part d'être aidé plus rapidement et d'autre part, d'enrichir notre base de connaissances.

Nous l'avons fait pour vous cette fois-ci mais lors de votre prochaine question, nous vous remercions de le faire vous-même au risque de voir votre sujet verrouillé.
Le titre a également été écourté.

Merci de votre collaboration.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
dominique F
Fraîchement OOthentifié
Messages : 7
Inscription : 28 juin 2018 10:24

Re: [Calc] extraire des lignes contenant un mot

Message par dominique F »

Bonjour
pour être plus précis et plus simple je voudrai extraire toute les lignes ayant un mot particulier pour les copier sur un autre fichier ou feuille
merci
open office 4.1.5 win 7
Avatar de l’utilisateur
tintin
GourOOu
GourOOu
Messages : 9365
Inscription : 18 juil. 2008 15:29
Localisation : F-Oise + F-Savoie

Re: [Calc] extraire des lignes contenant un mot

Message par tintin »

Bonjour,
[b][color=#FF8000]Churay[/color][/b] a écrit :Il manque :
- plus de précisions
- un fichier exemple des colonnes et de ce qu'on doit faire des résultats
Comment joindre un fichier
Comment dépersonnaliser un document

Dans l'attente...
AOO 4.1.15 et LibO stable 7.6.6 / macOS Intel 13.6.6 Ventura
Adoptium-temurinJDK-jre_1.8.0_412 / Firefox/Safari/Thunderbird /Time Machine+cloneCCC
Tutoriels du forum pour macOS
Pour sauvegarder vos documents c'est ceinture ET bretelles
dominique F
Fraîchement OOthentifié
Messages : 7
Inscription : 28 juin 2018 10:24

Re: [Calc] extraire des lignes contenant un mot

Message par dominique F »

Je voudrais copier les lignes comportant le mot vert sur une nouvelle feuille (voir fichier ods )
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
open office 4.1.5 win 7
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 669
Inscription : 20 déc. 2017 14:45

Re: [Calc] extraire des lignes contenant un mot

Message par rollmops »

Bonjour,

Tu n'as pas besoin de macro pour faire ça.
Utilise le menu Données > Filtre standard.
Il y a une option qui permet de coller le résultat sur une autre feuille.
OpenOffice 4.1.15 - Windows 10
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9254
Inscription : 28 août 2010 08:45

Re: [Calc] extraire des lignes contenant un mot

Message par micmac »

La solution de votre problème ne nécessite de macros.
Sauf désir impératif d'y avoir recours, veuillez clôturer ce sujet et poursuivre en section tableur à la suite des réponses faites dans le sujet que vous y avez ouvert : https://forum.openoffice.org/fr/forum/v ... =4&t=58267

Comment clore un sujet correctement
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
dominique F
Fraîchement OOthentifié
Messages : 7
Inscription : 28 juin 2018 10:24

Re: [Calc] extraire des lignes contenant un mot

Message par dominique F »

Sa ne fonctionne pas car les phrases sont parfois sur 2 colonne et le mot rechercher et parmi d'autre mots
open office 4.1.5 win 7
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 669
Inscription : 20 déc. 2017 14:45

Re: [Calc] extraire des lignes contenant un mot

Message par rollmops »

dominique F a écrit :Sa ne fonctionne pas car les phrases sont parfois sur 2 colonne et le mot rechercher et parmi d'autre mots
As-tu testé ce que te propose OOotremer dans ton autre fil ?
Tu as un item "contient" qui permet de faire ça.

Si cela ne marche pas, merci de fournir un nouveau document implicant ce cas de figure.
Car ce que tu as joins ne correspond pas à ce que tu décris comme problème.
OpenOffice 4.1.15 - Windows 10
Avatar de l’utilisateur
luky-luke
InconditiOOnnel
InconditiOOnnel
Messages : 936
Inscription : 27 nov. 2010 00:17
Localisation : gâtine deux-sèvrienne

Re: [Calc] extraire des lignes contenant un mot

Message par luky-luke »

Bonjour
Un exemple à tester

Code : Tout sélectionner

Option Explicit

Sub Main
Dim oDoc As Object, Feuilles As Object, F1 As Object, F2 As Object
Dim Zone As Object, Cherche As Object, Trouve As Object
Dim Mot As String, Ligne As Integer, i As Integer

oDoc = ThisComponent
Feuilles = oDoc.Sheets
F1 = Feuilles.GetByName("Feuille1")
F2 = Feuilles.GetByName("Feuille2")
Zone = F1.GetCellRangeByName("A1:B10")
	Cherche = Zone.createSearchDescriptor
	Mot = inputBox("Quel mot je cherche ?")
		With Cherche
			.SearchString = Mot
			.SearchWords = False
		End With
	Trouve = Zone.FindFirst(Cherche)
	i = 0
	Do until isnull(Trouve)
		Ligne = Trouve.RangeAddress.EndRow
		F2.GetCellRangeByPosition(0,i,2,i).DataArray = F1.GetCellRangeByPosition(0,Ligne,2,Ligne).DataArray
		Trouve = Zone.FindNext(Trouve,Cherche)
		i = i +1
	Loop
End Sub
rollmops a écrit :Si cela ne marche pas, merci de fournir un nouveau document implicant ce cas de figure.
Car ce que tu as joins ne correspond pas à ce que tu décris comme problème.
Cordialement
Luke
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOO 4.1.3 et LibO 5.3.7.2 Ubuntu 16.04 LTS et Debian 9
Xray ne tient pas lieu de tout, mais une pratique sans Xray ne vaut pas grand chose
dominique F
Fraîchement OOthentifié
Messages : 7
Inscription : 28 juin 2018 10:24

Re: [Calc] extraire des lignes contenant un mot

Message par dominique F »

Voici un extrais du fichier l'originale fait 3mo, je voudrai classer par thème, grotte, gouffre, cluseau ect, tout en gardent la ligne entière référence commune et autre merci
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
open office 4.1.5 win 7
Avatar de l’utilisateur
tintin
GourOOu
GourOOu
Messages : 9365
Inscription : 18 juil. 2008 15:29
Localisation : F-Oise + F-Savoie

Re: [Calc] extraire des lignes contenant un mot

Message par tintin »

[b][color=#404080]dominique F[/color][/b] a écrit :l'originale fait 3mo
Un peu hors sujet :wink: mais que contient-il pour être aussi lourd, des images ?
AOO 4.1.15 et LibO stable 7.6.6 / macOS Intel 13.6.6 Ventura
Adoptium-temurinJDK-jre_1.8.0_412 / Firefox/Safari/Thunderbird /Time Machine+cloneCCC
Tutoriels du forum pour macOS
Pour sauvegarder vos documents c'est ceinture ET bretelles
dominique F
Fraîchement OOthentifié
Messages : 7
Inscription : 28 juin 2018 10:24

Re: [Calc] extraire des lignes contenant un mot

Message par dominique F »

non des donnes de position et référence plus de 1500 lignes à trier
open office 4.1.5 win 7
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 17:25

Re: [Calc] extraire des lignes contenant un mot

Message par zeguedon »

Monsieur DominiqueF vous avez ouvert deux sujets à différents endroit de ce forum. Des volontaires vous apportent des réponses pertinentes dans celui ouvert en section Tableur ici : :arrow: https://forum.openoffice.org/fr/forum/v ... 39#p314815 avec fichier en exemple.
Vous pourriez vous donner la peine de regarder ce qui vous est proposé et y donner suite si ce n'est pas trop vous demander.

Bonne fin de journée :)
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
Avatar de l’utilisateur
luky-luke
InconditiOOnnel
InconditiOOnnel
Messages : 936
Inscription : 27 nov. 2010 00:17
Localisation : gâtine deux-sèvrienne

Re: [Calc] extraire des lignes contenant un mot

Message par luky-luke »

Re
Madame Irma n'étant pas encore à la retraite... après consultation elle me souffle que la recherche doit certainement s’effectuer sur les colonnes D et E. Donc une solution possible adapté de la précédente déjà communiquée.

Code : Tout sélectionner

Option Explicit

Sub Main
Dim oDoc As Object, Feuilles As Object, F1 As Object, F2 As Object
Dim CopyFeuille As String
Dim Zone As Object, Cherche As Object, Trouve As Object
Dim Mot As String, Ligne As Integer, i As Integer

oDoc = ThisComponent
Feuilles = oDoc.Sheets
F1 = Feuilles.GetByName("Feuille1")
'F2 = Feuilles.GetByName("Feuille2")
Zone = F1.GetCellRangeByName("D2:E1000")
	Cherche = Zone.createSearchDescriptor
	Mot = inputBox("Quel mot je cherche ?")
	NouveauNom:
	CopyFeuille = inputBox("Sur quelle feuille je copie ?")
	If Feuilles.HasByName(CopyFeuille) Then
		F2 = Feuilles.GetByName(CopyFeuille)
	Else 
		MsgBox("La feuille : " & CopyFeuille & " n'éxiste pas" )
		Goto NouveauNom
	End if
			With Cherche
				.SearchString = Mot
				.SearchWords = False
			End With
		Trouve = Zone.FindFirst(Cherche)
			If isnull(Trouve) Then MsgBox("Le mot " & Mot & " n'as pas été trouvé" )
		i = 0
		Do until isnull(Trouve)
			Ligne = Trouve.RangeAddress.EndRow
			F2.GetCellRangeByPosition(0,i,13,i).DataArray = F1.GetCellRangeByPosition(0,Ligne,13,Ligne).DataArray
			Trouve = Zone.FindNext(Trouve,Cherche)
			i = i +1
		Loop
End Sub
zeguedon a écrit :vous avez ouvert deux sujets à différents endroit de ce forum. Des volontaires vous apportent des réponses pertinentes dans celui ouvert en section Tableur [...] Vous pourriez vous donner la peine de regarder ce qui vous est proposé et y donner suite si ce n'est pas trop vous demander.
+1

Cordialement
Luke
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOO 4.1.3 et LibO 5.3.7.2 Ubuntu 16.04 LTS et Debian 9
Xray ne tient pas lieu de tout, mais une pratique sans Xray ne vaut pas grand chose
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12230
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: [Calc] extraire des lignes contenant un mot

Message par Bidouille »

zeguedon a écrit :Vous pourriez vous donner la peine de regarder ce qui vous est proposé et y donner suite si ce n'est pas trop vous demander.
A priori, l'auteur ne reviendra sans doute jamais :
Dernière visite le : 28 Juin 2018 18:58
Un bel exemple de "je-viens-faire-mon-marché" et d'impolitesse.

Fil fermé et classé [Résolu]