[Résolu][Calc] insérer des lignes pré-remplies

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 !
THOMASLBT
Fraîchement OOthentifié
Messages : 8
Inscription : 07 déc. 2021 12:52

[Résolu][Calc] insérer des lignes pré-remplies

Message par THOMASLBT »

Bonjour,

Je sollicite votre aide car je suis novice en macro.

J'ai créé deux boutons :
-> "Ajouter un véhicule" qui me permettrai d’insérer un véhicule type vierge (avec ses formules et menu déroulant) en dessous des autres au fur et à mesure.
Je souhaiterai pouvoir choisir le nom du véhicule par un menu déroulant avant que la macro soit exécutée.

-> "supprimer un véhicule" qui permettrai de supprimer un véhicule lorsque je le sélectionne.

Merci par avance pour votre aide précieuse :D
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par THOMASLBT le 07 déc. 2021 13:10, modifié 4 fois.
LibreOffice Calc 7.2 sous windows
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9251
Inscription : 28 août 2010 08:45

Re: insérer des lignes pré-remplies

Message par micmac »

Bonjour et bienvenue,

1- Sujet redirigé vers la section Macros et API et balisé [Calc].

2- 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, 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é.

Merci de votre collaboration.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25173
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] insérer des lignes pré-remplies

Message par Dude »

Salut,

Sans macro, le tutoriel ultime :
[Calc] Tout sur les listes déroulantes

Sinon, si tu veux vraiment programmer, direction les suprêmes de code :
[Calc] Contenu de liste liée à une autre
THOMASLBT
Fraîchement OOthentifié
Messages : 8
Inscription : 07 déc. 2021 12:52

Re: [Calc] insérer des lignes pré-remplies

Message par THOMASLBT »

Merci pour ses liens mais ce n'est pas vraiment ce que je recherche.

Je souhaite copier coller à la suite à l'aide une macro/bouton.

Si quelqu'un si connaît en codage...

Merci
LibreOffice Calc 7.2 sous windows
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25173
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] insérer des lignes pré-remplies

Message par Dude »

THOMASLBT a écrit :Merci pour ses liens mais ce n'est pas vraiment ce que je recherche.
Et pourtant tu demandes :
THOMASLBT a écrit :avec ses formules et menu déroulant
Ce n'est pas un menu mais une liste déroulante.
Reporte toi sur les tutoriels que je te donne.

Dans tous les cas, le document que tu donnes n'est pas fonctionnel.
Où se trouve les informations "véhicule" qui seront insérées ?
THOMASLBT
Fraîchement OOthentifié
Messages : 8
Inscription : 07 déc. 2021 12:52

Re: [Calc] insérer des lignes pré-remplies

Message par THOMASLBT »

Il s'agit d'un fichier de partage et non de mon vrai fichier (données que je ne peux pas partager)

J'ai essayé cette macro pour copier/coller (sélection de ce que je veux copier/coller) :

Code : Tout sélectionner

Sub inserapres
Dim oFeuille, selection, maLigne, oDoc, sel As Object
dim document  as object
dim dispatcher as object
Dim NomFeuille as string
Dim i as integer

    oDoc = ThisComponent
    document   = oDoc.CurrentController.Frame
    dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
    oFeuille = oDoc.CurrentController.ActiveSheet
    NomFeuille = oFeuille.name
        
    verrouoff
	selection = oDoc.currentSelection
	if (selection.supportsService("com.sun.star.table.Cell")) then
		MsgBox("Aucune ligne sélectionnée", 48, "Attention !")
	verrouon	
		Exit Sub
	end if
	
	i = selection.RangeAddress.StartRow  
	sel = odoc.CurrentSelection.Rows
	ligne = sel(0).RangeAddress.StartRow
	feuille = sel(0).Spreadsheet
	
	    feuille.Rows.insertByIndex(ligne+4,4)
		feuille.copyRange(feuille.getCellByPosition(0,ligne+4).CellAddress, feuille.Rows(ligne).RangeAddress)
		feuille.getCellRangeByPosition(0, ligne+4, sel(0).RangeAddress.EndColumn, ligne+4).clearContents(15)

verrouon
  	
  	  	
End sub
Par contre, elle me colle que les formules de la première ligne alors que je veux coller les formules des 4 lignes (correspondant à un véhicule).

Merci de ton aide
Dernière modification par micmac le 07 déc. 2021 16:52, modifié 3 fois.
Raison : Code balisé [code] pour faciliter la lecture
LibreOffice Calc 7.2 sous windows
Avatar de l’utilisateur
Dolev
InconditiOOnnel
InconditiOOnnel
Messages : 945
Inscription : 19 août 2018 05:20

Re: [Calc] insérer des lignes pré-remplies

Message par Dolev »

Bonsoir,

Je ne comprends pas non plus le résultat qui doit être obtenu.
Ton document ne contient ni la macro, ni formule, ni liste.
En plus, tu as des cellules fusionnées, ce qui complique les choses.
THOMASLBT a écrit :Il s'agit d'un fichier de partage et non de mon vrai fichier (données que je ne peux pas partager)
On ne demande jamais les vraies données mais quelque chose de fonctionnel.
Lis ce sujet pour anonymiser ton document correctement : https://forum.openoffice.org/fr/forum/v ... =1&t=10246
Open Office 4.1.15 sous Windows 11
THOMASLBT
Fraîchement OOthentifié
Messages : 8
Inscription : 07 déc. 2021 12:52

Re: [Calc] insérer des lignes pré-remplies

Message par THOMASLBT »

Voici un fichier fonctionnel sans données personnelles.

Le but est lorsque je clique sur "ajout d'un équipage" cela ajoute une ligne vierge "véhicule" en dessous des autres en choisissant le n° de véhicule (et en copiant les formules).

Egalement pour le bouton supprimer un "équipage", sélectionner le n° de véhicule pour le supprimer

Merci
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice Calc 7.2 sous windows
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Calc] insérer des lignes pré-remplies

Message par jeanmimi »

Bonjour,
L'appel de données à partir d'une référence ou d'une donnée se fait souvent par RECHERCHEV, dans ce cas, les données de la source s'affichent les unes à côté des autres dans différentes cellules.
Est-ce un effet identique qui est attendu ?
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
THOMASLBT
Fraîchement OOthentifié
Messages : 8
Inscription : 07 déc. 2021 12:52

Re: [Calc] insérer des lignes pré-remplies

Message par THOMASLBT »

Un véhicule est composé de 4 employés. Par exemple, le véhicule n°1 est A10:L13.

Je souhaite lorsque je clique sur le bouton "ajout d'un équipage", qu'un véhicule vierge (avec les formules) soit inséré en dessous des autres.

Ex : ajout d'un équipage > ajout d'un véhicule n°3 vierge en dessous du n°2 (A14:L17).
ajout d'un équipage > ajout d'un véhicule n°4 vierge en dessous du n°3
LibreOffice Calc 7.2 sous windows
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Calc] insérer des lignes pré-remplies

Message par jeanmimi »

L'exemple dans la feuille du fichier montre qu'on ne peut aouter que 2 véhicules, mais je suppose que si on veut en ajouter d’avantage, il faudra créer de nouvelles lignes au-dessus des boutons. C'est ça ?
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
THOMASLBT
Fraîchement OOthentifié
Messages : 8
Inscription : 07 déc. 2021 12:52

Re: [Calc] insérer des lignes pré-remplies

Message par THOMASLBT »

Oui exactement.
LibreOffice Calc 7.2 sous windows
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Calc] insérer des lignes pré-remplies

Message par jeanmimi »

J'ai l'impression que ce que tu veux faire est plus aisé avec Base.
Cependant, tu as une ressource qui semble correspondre ici dans Calc :
https://forum.openoffice.org/fr/forum/v ... es#p301940
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
THOMASLBT
Fraîchement OOthentifié
Messages : 8
Inscription : 07 déc. 2021 12:52

Re: [Calc] insérer des lignes pré-remplies

Message par THOMASLBT »

Oui j'ai vu ce post. Néanmoins, je n'y connais rien en macro...
LibreOffice Calc 7.2 sous windows
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Calc] insérer des lignes pré-remplies

Message par jeanmimi »

Si tu n’y connais rien en Macros, tu peux faciliter l’aide à t’apporter en suivant le conseil que t’as donné Dolev.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
Dolev
InconditiOOnnel
InconditiOOnnel
Messages : 945
Inscription : 19 août 2018 05:20

Re: [Calc] insérer des lignes pré-remplies

Message par Dolev »

Re,

Ton document fonctionne chez moi si j'enlève l'appel à la fonction verrouon.
Open Office 4.1.15 sous Windows 11
THOMASLBT
Fraîchement OOthentifié
Messages : 8
Inscription : 07 déc. 2021 12:52

Re: [Calc] insérer des lignes pré-remplies

Message par THOMASLBT »

Re,

Contrairement à moi... Il me copie juste les formules de la première ligne :(
LibreOffice Calc 7.2 sous windows
Avatar de l’utilisateur
Dolev
InconditiOOnnel
InconditiOOnnel
Messages : 945
Inscription : 19 août 2018 05:20

Re: [Calc] insérer des lignes pré-remplies

Message par Dolev »

Passe à OpenOffice alors :)
Open Office 4.1.15 sous Windows 11