[Résolu][Calc] Trier valeurs dans une zone

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 !
bordelaplage
NéOOphyte
NéOOphyte
Messages : 116
Inscription : 04 févr. 2011 18:33

[Résolu][Calc] Trier valeurs dans une zone

Message par bordelaplage »

Bonjour,
Sur le fichier joint " aide pour TRIER_Noonours.ods " créer par Piaf :super:
Le N° 0 sort en premier des N° quand je tape bouton ? :(
Qui peut me corriger ce bug , afin que le N° 0 ne sorte pas ,svp :idea:
Merci :bravo:

https://forum.openoffice.org/fr/forum/v ... 91#p251987
Dernière modification par bordelaplage le 11 juil. 2015 15:42, modifié 7 fois.
Version OpenOffice 4.1.2
Système exploitation 64 bits
processeur X64
Windows 10 Famille
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9252
Inscription : 28 août 2010 08:45

Re: bogue à corriger sur fichier svp

Message par micmac »

Image

Bonjour,

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 le terme "Macro" ou "OpenOffice" ne doivent pas être employés car il sont implicites. Il en est de même pour le terme "bogue" qui ne doit être utilisé que pour les dysfonctionnements avérés. 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 sous peine de voir votre sujet verrouillé.
Merci de votre collaboration.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
bordelaplage
NéOOphyte
NéOOphyte
Messages : 116
Inscription : 04 févr. 2011 18:33

Re: [Calc] Trier valeurs dans une zone

Message par bordelaplage »

Bonjour,
Encore désolé mais j'ai 57 ans et je ne comprends pas grand chose en informatique :(
J'ai lut vos liens .........pour les forums , pas évident pour moi ! :?
Je veux nullement vous être génant :marto:
J'espére juste que le fichier sera corrigé par une personne qui pourra m'aider :idea:
Bonne journée
Version OpenOffice 4.1.2
Système exploitation 64 bits
processeur X64
Windows 10 Famille
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Calc] Trier valeurs dans une zone

Message par Piaf »

Bonjour
bordelaplage a écrit :J'espére juste que le fichier sera corrigé
Comme dis dans le fil précédent, je ne reproduis pas.
TriNum.png
Donc corriger quoi ?
Teste avec le fichier joint.
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
bordelaplage
NéOOphyte
NéOOphyte
Messages : 116
Inscription : 04 févr. 2011 18:33

Re: [Calc] Trier valeurs dans une zone

Message par bordelaplage »

Bonjour ,

Il y a un quiproquo le fichier fonctionne parfaitement bien MAIS avec les 70 cases remplies dans le 1er tableau comme sur " exemple à trier " joint :D

En haut > 1er tableau toutes les 70 cases > 2 éme tableau fontionne parfaitement :)

En dessous > 1er tableau 40 cases remplies > 2 éme tableau le N° O APPARAIT au début :?:

Peux tu avoir la gentillesse de corriger cette erreur stp :idea:

Merci :bravo:
Dernière modification par bordelaplage le 03 juin 2015 13:18, modifié 1 fois.
Version OpenOffice 4.1.2
Système exploitation 64 bits
processeur X64
Windows 10 Famille
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Calc] Trier valeurs dans une zone

Message par Piaf »

Bonjour
bordelaplage a écrit :J'ai crée un tableau de 70
bordelaplage a écrit :En dessous > 1er tableau 40 cases remplies
Une cellule vide correspond à 0.
Si dans ta liste de numéros, il n'y a pas de 0, il suffit de faire partir l'index du tableau à 1 au lieu de 0.

Code : Tout sélectionner

Sub TriValeur(maZone,maZoneTriee)
Dim Cellules as Object, enumCellules as Object, listeCell as Object, uneCellule as Object
Dim monTableau(69) as Integer, X as Integer
Dim nCol As Long, nRow As Long
Dim oCols as Object, oRows as Object
	Cellules = maZone.queryContentCells(com.sun.star.sheet.CellFlags.VALUE)
	enumCellules = Cellules.Cells
	listeCell = enumCellules.createEnumeration
	X = 0
	Do While listeCell.hasMoreElements
		uneCellule = listeCell.nextElement
		monTableau(X) = uneCellule.Value
		X = x + 1
	Loop
	monTableau = SortedList(monTableau,True)
	If monTableau(0) = 0 Then
		x = 1
	Else
		x = 0
	End If	
	oCols = maZoneTriee.Columns : oRows = maZoneTriee.Rows
	For nCol = 0 To oCols.getCount() - 1
		For nRow = 0 To oRows.getCount() - 1
			maZoneTriee.getCellByPosition(nCol, nRow).Value = monTableau(x)
			X = x + 1
			If X > Ubound(monTableau) Then Exit Sub
		Next
	Next
End Sub
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
bordelaplage
NéOOphyte
NéOOphyte
Messages : 116
Inscription : 04 févr. 2011 18:33

Re: [Calc] Trier valeurs dans une zone

Message par bordelaplage »

Bonjour,
Désolé ,je n'y comprends rien dans tes données ,lol :?
Mais j'ai trouvé : en mettant tout simplement à la fin un chiffre supérieur 80 plusieurs fois
Puis il sort en dernier numéro et je l'efface , cool non ! je me débrouille de bric en brac ! :roll:


Par contre sans abuser peux tu si tu en as le temps et l'envie m'aider encore un petit peu et c'est finit aprés !
De plus il pleut il pleut , et ça occupe lol

Je veux séparer les numéros du " 1 er tableau " en CROIX comme l'exemple donné en 2 tableaux A & B :idea:
Sur une feuille nouvelle " TRIER EN CROIX 1 "
ou sur la même feuille " TRIER EN CROIX 2 "

Peux tu m'aider stp :bravo:
Merci
Dernière modification par bordelaplage le 03 juin 2015 13:18, modifié 1 fois.
Version OpenOffice 4.1.2
Système exploitation 64 bits
processeur X64
Windows 10 Famille
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Calc] Trier valeurs dans une zone

Message par Piaf »

Bonjour
A tester
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
bordelaplage
NéOOphyte
NéOOphyte
Messages : 116
Inscription : 04 févr. 2011 18:33

Re: [Calc] Trier valeurs dans une zone

Message par bordelaplage »

Bonjour,

Merci pour l'aide , la conviabilité et votre indulgence à mon ignorance que j'ai eut sur le site :D

Et en particulier à Piaf qui m'a consacré du temps à concrétiser ce que je voulais :bravo:
Version OpenOffice 4.1.2
Système exploitation 64 bits
processeur X64
Windows 10 Famille
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Calc] Trier valeurs dans une zone

Message par Piaf »

Bonjour
Et si tu veux que tes tableaux triés ressemblent plus à ton modèle :
A tester.
A+
N'oublie pas le [Résolu] avec la coche qui va bien dans le premier message de ton fil.
Et le Résolu dans ta question sur l'autre Forum :)
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
bordelaplage
NéOOphyte
NéOOphyte
Messages : 116
Inscription : 04 févr. 2011 18:33

[Calc] Trier valeurs dans une zone

Message par bordelaplage »

Bonjour
Aprés quelques temps de probléme de santé passé à l'hopital :( , je reviens vers vous
Auriez vous l'amabilité de me corriger le tableaux précédent :D
Je veux que les N° sortent en CROIX ou en BIAIS comme l'exemple ci joint TRIER EN CROIX .3 svp :?:
Merci pour votre aide :bravo:
Dernière modification par bordelaplage le 03 juin 2015 13:18, modifié 2 fois.
Version OpenOffice 4.1.2
Système exploitation 64 bits
processeur X64
Windows 10 Famille
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Résolu][Calc] Trier valeurs dans une zone

Message par Piaf »

Bonjour
Malgré le [Résolu] et suite aux MP
Un dernier exemple, je ne suis pas matheux et le jonglage avec avec les valeurs de cellules, ça va un peu....
je suis parti de la dernière situation des tableaux de ton fichier.

Code : Tout sélectionner

Sub DernierTri(maZoneTriee,maZoneTriee2)
Dim monTab(34) as integer, monTab2(34) as Integer
	i = 0
	For x = 0 to 6
		For y = 0 To 4
		'https://forum.openoffice.org/fr/forum/viewtopic.php?f=8&t=18891#p103516 par bm92
			If x and 1 Then
        		monTab(i) = maZoneTriee2.getCellByPosition(x,y).Value
        		monTab2(i) = maZoneTriee.getCellByPosition(x,y).Value
			Else
				monTab(i) = maZoneTriee.getCellByPosition(x,y).Value
				monTab2(i) = maZoneTriee2.getCellByPosition(x,y).Value
			End If
			i = i + 1
		Next Y
	Next X
	gomme = com.sun.star.sheet.CellFlags.VALUE
	maZoneTriee.clearContents(gomme)
	maZoneTriee2.clearContents(gomme)
	X = 0		
	oCols = maZoneTriee.Columns : oRows = maZoneTriee.Rows
	For nCol = 0 To oCols.getCount() - 1
		For nRow = 0 To oRows.getCount() - 1
			maZoneTriee.getCellByPosition(nCol, nRow).Value = monTab(x)
			maZoneTriee2.getCellByPosition(nCol, nRow).Value = monTab2(x)
			X = x + 1
			If X > Ubound(monTab2) Then Exit sub
		Next nRow
	Next nCol		 
End Sub
Tableaux désirés.png
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
bordelaplage
NéOOphyte
NéOOphyte
Messages : 116
Inscription : 04 févr. 2011 18:33

[Calc] Trier valeurs dans une zone

Message par bordelaplage »

Bonjour

Merci encore pour ta gentillesse :bravo:

Et pardonne moi si je suis novice sur le site

Bonne journée :D
Dernière modification par bordelaplage le 17 avr. 2015 08:08, modifié 1 fois.
Version OpenOffice 4.1.2
Système exploitation 64 bits
processeur X64
Windows 10 Famille
bordelaplage
NéOOphyte
NéOOphyte
Messages : 116
Inscription : 04 févr. 2011 18:33

[Calc] Trier valeurs dans une zone

Message par bordelaplage »

Pardon encore Piaf

Mais je viens de m'apercevoir d'un disfonctionnement :(

J'ai tester et les N° ne sortent pas en croix ( exemple donné N° en vert ) :o

Et j'ai crée un fichier " TRIER EN CROIX à corriger (explications ) " avec le explications

J'ai mis 2 tableaux DESIRES en exemple 70 & 35 N en 2 fichier ( copier coller ) :?

Qui peut me le corriger stp

Merci
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Version OpenOffice 4.1.2
Système exploitation 64 bits
processeur X64
Windows 10 Famille
bordelaplage
NéOOphyte
NéOOphyte
Messages : 116
Inscription : 04 févr. 2011 18:33

Re: [Calc] Trier valeurs dans une zone

Message par bordelaplage »

Bonjour ,

Mon petit fichier avance pas à pas , j'ai une modification à apporter :o

Sur ce fichier c'est parfait quand le tableaux est rempli entiérement de 70 N°( SUR 70 N° tableaux rempli BON ) :D

Sinon sur celui ci ( si MOINS 70 N° tableaux rempli PAS BON ) le résultat est différent > les N° ne sortent pas en croix :(

Merci encore à l'avance pour votre aide :idea:

Bonne journée
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Version OpenOffice 4.1.2
Système exploitation 64 bits
processeur X64
Windows 10 Famille
Avatar de l’utilisateur
DLE
SuppOOrter
SuppOOrter
Messages : 1477
Inscription : 30 déc. 2007 18:56
Localisation : Lille

Re: [Calc] Trier valeurs dans une zone

Message par DLE »

Bonjour,

Ci-joint une nouvelle version à valider.

A+
MacOS Sonoma 14.4.1 (iMac-Intel) : AOO 4.1.15 , LibreOffice 7.6.5.2, Adoptium-temurinJDK_1.8.0_402 -
Windows 10 64 bits :
AOO 4.1.15, Libreoffice 7.1.8.1 - FireFox, Thunderbird, ORB 1.2.1
bordelaplage
NéOOphyte
NéOOphyte
Messages : 116
Inscription : 04 févr. 2011 18:33

Re: [Résolu] Trier valeurs dans une zone

Message par bordelaplage »

Bonjour,

Merci à DLE pour votre aide bien précieuse sur ce site :bravo:

Si un jour je peux vous aider en quoi que ce soit , n'hésitez pas à me le demander :o

Bonne journée :D
Version OpenOffice 4.1.2
Système exploitation 64 bits
processeur X64
Windows 10 Famille