[Résolu][Calc]copier coller ne fonctionne qu'une seule fois

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 !
fredbly
Fraîchement OOthentifié
Messages : 5
Inscription : 19 févr. 2019 12:00

[Résolu][Calc]copier coller ne fonctionne qu'une seule fois

Message par fredbly »

Tout d'abord bonjour à tous et merci de m' accueillir sur ce Forum.
La modération vous a écrit: Merci de lire le bandeau rouge en tête de cette section pour un balisage correct de votre question

Après plusieurs heures d'acharnement, je jette l'éponge et sollicite donc un peu d'aide.
ci joint le fichier objet de mes interrogations.

dans la première feuille "relevés compteurs" on saisie de nouvelles données en ligne 6
ensuite à l'aide du bouton "archive" on sollicite une macro qui archive et tri les données.
le souci est que cela ne fonctionne qu'une seule fois, ensuite ce sont les mêmes données qui sont copiées dans l'avant dernière feuille "archivesaisies"
j'ai l'impression que les cellules copier sont en mémoire dans le presse papier...Bon courage et merc par avance.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 2.4 sous Windows 7
Avatar de l’utilisateur
Churay
ManitOOu
ManitOOu
Messages : 2668
Inscription : 30 avr. 2009 04:54
Localisation : CATALUNYA

Re: [Calc]copier coller ne fonctionne qu'une seul fois

Message par Churay »

Bonsoir;

Pour la partie copie dans la feuille 9 (archivessaisies), le code (plus compact) qui suit le fait très bien :

Code : Tout sélectionner

Sub Archive2
Dim oSheetSrc AS Object, oSheetCbl AS Object, oCursor AS Object, oCiBle AS Object
Dim nRow AS Long, aDatas()
	oSheetSrc = thisComponent.Sheets.getByName("relevés compteur")
	oSheetCbl = thisComponent.Sheets.getByName("archivessaisies")
	oCursor = oSheetCbl.createCursor : oCursor.gotoEndOfUsedArea(False)
	nRow = oCursor.RangeAddress.EndRow+1
	aDatas = oSheetSrc.getCellRangeByPosition(0,5,8,5).DataArray
	oCible = oSheetCbl.getCellRangeByPosition(0,nRow,8,nRow)
	oCible.setDataArray(aDatas)
End Sub
Pour le traitement dans la page précédente, je te laisse chercher un peu ;)
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...
fredbly
Fraîchement OOthentifié
Messages : 5
Inscription : 19 févr. 2019 12:00

Re: [Calc]copier coller ne fonctionne qu'une seul fois

Message par fredbly »

Merci Churay, c'est magique. cependant je n'y ai rien compris. actuellement j'enregistre des macro avec l'aide de l'outil macro je trouve donc très rapidement mes limites.
Le fait est que j'ai un autre programme dans le même style… pourquoi lorsque j'enregistre la macro, tout fonctionne et ensuite … Encore merci
OpenOffice 2.4 sous Windows 7
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9256
Inscription : 28 août 2010 08:45

Re: [Calc]copier coller ne fonctionne qu'une seul fois

Message par micmac »

Bonjour et bienvenue sur le forum,
Dans votre signature il y a écrit : OpenOffice 2.4 sous Windows 7
Votre signature fait mention d'une version de OpenOffice qui n'est plus maintenue.
Est-ce une erreur, un oubli, un choix, une obligation ?
Dans ce dernier cas, mentionnez-le dans votre signature par Obligation de version.
Si c'est une version de LibreOffice que vous n'avez pas pu entrer, essayez de nouveau.

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

Afin de profiter des dernières améliorations, il est fortement recommandé d'être à jour de la dernière version

Dans votre signature il est nécessaire d'indiquer :
1- La version exacte de AOO ou LibO (AOO 4.1.6, LibO 6.1.5 par exemple) ;
2- La version exacte du système d'exploitation (Windows XP SP3, Vista SP2, Windows 7 SP1, Win 8.1, Win 10, Ubuntu 18.10, MacOS 10.14.2 par exemple).
Accès direct à votre signature pour la corriger.

Problème résolu ?

Il est d'usage d'éditer le titre de votre premier message pour ajouter manuellement, au début du titre, la balise [Résolu] (avec un R majuscule sans oublier le e accentué, le tout entre crochets) et de cocher l'icône Image.

Image

Cordialement.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
fredbly
Fraîchement OOthentifié
Messages : 5
Inscription : 19 févr. 2019 12:00

macro simple ne fonctionne qu une seule fois

Message par fredbly »

Bonjour, je vous sollicite de nouveau pour une macro que je pensai simple à réaliser mai qui en fait ne fonctionne qu'une seule fois.
Ci joint le fichier, je souhaite copier A11 de la feuille "calculatrice fin de mois" en B14 feuille "fin de mois". Et si en plus d'un solution j'ai une basique explication ce serait le top.
Au cas ou vous auriez un doute, je suis novice en macro et n'utilise que la fonction simplifié "outil..." Merci par avance.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 2.4 sous Windows 7
boulauventre
Membre OOrganisé
Membre OOrganisé
Messages : 80
Inscription : 06 juin 2016 20:23

Re: macro simple ne fonctionne qu une seule fois

Message par boulauventre »

Bonjour,

Voici en PJ ton fichier corrigé.

Explications :

Code : Tout sélectionner

		monDocument = ThisComponent
    	lesFeuilles = monDocument.Sheets
    	maFeuille = lesFeuilles.getByName("calculatrice fin de mois")
    	maCellule = maFeuille.getCellRangeByName("A11")
    	Nb1 = maCellule.Value
    	
    	maFeuille = lesFeuilles.getByName("fin de mois")
    	maCellule = maFeuille.getCellRangeByName("B14")
    	maCellule.Value = Nb1
J'ai mis dans une variable ta cellule A11 et copié cette variable dans la cellule B14 de l'autre feuille.

Est-ce ce que tu souhaitais ?

Boulauventre
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
libre office 6.4.4 sous Windows 10
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12230
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: macro simple ne fonctionne qu une seule fois

Message par Bidouille »

Pour la bonne tenue de ce forum, vous êtes prié de ne pas ouvrir de multiples questions pour un problème déjà en cours.
Fil fusionné avec le précédent.

Et vous êtes également invité à donner suite à ce que demande le modo quant à votre signature.
fredbly
Fraîchement OOthentifié
Messages : 5
Inscription : 19 févr. 2019 12:00

Re: [Résolu]

Message par fredbly »

Merci beaucoup, ça fonctionne, et bien pris pour les remarques de Bidouille.
OpenOffice 2.4 sous Windows 7