> Tous les forums > Forum Bureautique
 Macro LibreOffice Calc
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
BZH35
  Posté le 01/04/2026 @ 09:21 
Aller en bas de la page 
Petit astucien

Normal 0 21 false false false FR X-NONE X-NONE /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Tableau Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri",sans-serif; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-font-kerning:1.0pt; mso-ligatures:standardcontextual; mso-fareast-language:EN-US;}

Bonjour,

Sous Windows 10 et LibreOffice Calc (version 26.2.2.2)

Macros en Basic

Mon classeur

https://www.swisstransfer.com/d/29c4d36b-75ab-45b4-a024-7514ddd15c6c

J'ai un classeur Calc nommé : ESSAI 2026.03.31 sur la Feuille1 j'ai un bouton de commande nommé : Bouton 1

Lorsque je clique dessus il ouvre une boite de dialogue nommé : Dialog1

Cette boite de dialogue à un bouton de commande nommé : CommandButton1

Quand je clique sur ce bouton je souhaiterai :

Afficher le mot "Bienvenue" dans la cellule D1 de la feuille1

Afficher la date du jour dans la cellule D2 de la Feuille1

Fermer la boite de dialogue et se positionner dans la cellule E1 de la Feuille1

Merci d'avance de votre aide

Cordialement





[Configuration automatique à compléter]
Windows 10/11
Firefox 149.0

Publicité
Gaby-Jo
 Posté le 01/04/2026 à 11:16 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bonjour BZH35,

maFeuille = monDocument.Sheets.getByName("Feuille1")

maCellule = maFeuille.getCellRangeByName("D1")

maCellule.String = "Bienvenue"

maCellule = maFeuille.getCellRangeByName("D2")

maCellule.Formula = "=TODAY()"

monControleur = monDocument.CurrentController

maCellule = maFeuille.getCellRangeByName("E1")

monControleur.select(maCellule)

Le tout dans un module

Sub BZH35()

Dim maFeuille As Object, LesFeuilles As Object

monDocument = ThisComponent

lesFeuilles = monDocument.Sheets

maFeuille = monDocument.Sheets.getByName("Feuille1")

maCellule = maFeuille.getCellRangeByName("D1")

maCellule.String = "Bienvenue"

maCellule = maFeuille.getCellRangeByName("D2")

maCellule.Formula = "=TODAY()"

monControleur = monDocument.CurrentController

maCellule = maFeuille.getCellRangeByName("E1")

monControleur.select(maCellule)

end sub



Modifié par Gaby-Jo le 01/04/2026 11:21
BZH35
 Posté le 01/04/2026 à 11:55 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci beaucoup

Mais quel est le code pour fermer la boite de dialogue

Gaby-Jo
 Posté le 01/04/2026 à 12:20 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Re Bonjour,

(sur smartphone)

Tu peux t'inspirer des codes suivants :

Sub ExecuteFinDialog

'Dialogue de fin d'operation

oFinDialog = CreateUnoDialog(DialogLibraries.Standard.Fin)

oFinDialog.execute()

End Sub

'This Sub is linked to the button on oFinDialog but the button doesnt close it, i even put a MsgBox in it but the button can't even print that

Sub CloseDialogFinishedButton

oFinDialog.endExecute()

End Sub

https://ask.libreoffice.org/t/impossible-to-close-a-dialog-using-endexcute-when-macro-saved-in-the-spreadsheet/100419/5

Gaby-Jo
 Posté le 01/04/2026 à 14:39 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Re ,

J'ajoute que lorsque tu ouvres une boîte de dialogue, le choix de l'utilisateur sur l'un des boutons ("Oui", "Non, "OK", "Annuler") fermera le dialogue sans code supplémentaire.



Modifié par Gaby-Jo le 01/04/2026 14:42
Gaby-Jo
 Posté le 07/04/2026 à 13:29 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bonjour BZH35,

C'est bon pour toi, sujet résolu ?

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Carte mémoire microSDXC UHS-I U3 A2 SanDisk Extreme 128 Go (jusqu'à 160 Mo/s)
27,20 € 32,99 € -18%
@Cdiscount
Rasoir Wilkinson Sword Hydro 5 + 13 lames de rechanges
20,99 € 29 € -28%
@Amazon
Système de Peinture par Pulvérisation Wagner W590 FLEXiO (1300 ml, 630W)
80,99 € 116 € -30%
@Amazon
Machine à étiqueter NIIMBOT D110 thermique sans fil
16,99 € 25,99 € -35%
@Amazon
Boitier PC Fractal Design North Charcoal Black (moyen tour, ATX, panneau mesh, façade chêne)
109,90 € 160 € -31%
@Amazon
Tournevis à cliquet avec 12 embouts Bosch
17,86 € 19,99 € -11%
@Amazon

Sujets relatifs
Aucun sujet pertinent lié trouvé
 > Tous les forums > Forum Bureautique