J'ai un soucis de connaissance pour créer une macro qui me serait très utile. J'essaie de me mettre à la programmation en basic histoire de ne pas toujours venir ici prendre mais aussi pouvoir donner. Mais dans l'ensemble c'est pas bien simple. Pourtant taper du code ne me fait pas peur (linuxien inside) mais j'avoue que ne trouve pas de tutoriel (ou du moins un lexique) BASIC que je trouve explicite (mais bon ceci est un autre problème)
Donc mon soucis est le suivant :
Prof d'EPS je cherche à gérer les départs et arrivées de mes élèves en course d'orientation histoire de savoir où ils sont et quand. Dans le métier on appel ça un KIFéKOI. Jusqu'ici je faisait avec mon papier et mon stylo mais comme le bahut nous a fourni un belle tablette j'aimerais faire numériquement.
Maîtrisant bien calc dans l'ensemble j'ai déjà fait un Kifékoi qui fonctionne plutôt bien. MAIS sur tablette (avec AndropenOffice) ce n'est pratique. Il faut cliquer sur la cellule, puis sur la fléche de la liste déroulante puis sur l'heure. Ca fonctionne certes mais n'est pas pratique dans la foret avec des gros doigts.
Mon projet c'est d'avoir un bouton "départ", puis un bouton "Arrivée". voir un seul "DEPART/ARRIVEE" L'élève clique sur la cellule qui va bien puis sur le bouton pour avoir l'heure qui s'affiche.
Mon idée serait que la macro note (ou utilise) la formule que j'utilise déjà dans la cellule active. En effet j'ai déjà trouvé une macro qui affiche l'heure dans une cellule, mais celle-ci est nommée par ces coordonnées (et de plus je n'arrive pas bien à la comprendre). Dans la mesure où mon tableau comporte une bonne 50n de cellule à remplir, je me vois mal éditer autant de fois que nécessaire cette macro (et surtout j'aimerais vraiment comprendre comment ca marche pour pouvoir refaire et aider).
Je suppose que la selection de la cellule active se fait aprés les dim avec un truc du genre
Code : Tout sélectionner
Sub AfficherTemps
Dim oDocument As Object, oSheet As Object, oCell As Object
oDocument=ThisComponent
oSheet=oDocument.ActiveSheet
oCell=oSheet.ActiveCell 'pour utiliser la cellule Active'
'Jusque là j'ai bon ??'
Call FixTemp(oCell) 'Merci a Looping pour cette partie de code https://forum.openoffice.org/fr/forum/viewtopic.php?f=8&t=15574'
end sub
Sub FixTemp(oCell)
Dim sTemps as String
sTemps = Time
'Print "sTemps : ", sTemps, spc(1)
oCell.String = sTemps
End Sub
J'ai une erreur avec le code ci-dessus.
Merci de votre aide éventuelle.
Pour info, je tourne sous Ubuntu 16.04 Gnome Edition, LibreOffice 5.1.4.2 et AndrOpenOffice (à jour).
Seb.
La modération vous a écrit: [quote="Le bandeau rouge en haut de page"]Le balisage (à taper au clavier) doit bien sûr être correctement orthographié (première lettre en majuscule puis le reste en minuscules).[/quote]Casse balise corrigée.