Je n’utilise plus ElvUI depuis un bon moment, mais attention, ce type de config ne fonctionne pas de manière magique.
Ces macros sont probablement déclenchées par des Events, pour simplifier des évènement générés par le jeu, et qu’on peut utiliser pour y associer du code.
https://wow.gamepedia.com/Events
Le tout, c’est de savoir quel évènement est utilisé pour déclencher tes macros.
A mon avis, ils doivent utiliser PLAYER_TARGET_CHANGED
(https://wow.gamepedia.com/PLAYER_TARGET_CHANGED
)
Ces lignes de macro que tu cites, c’est des trucs que tu ajoutes quelque part dans ta config ElvUI c’est bien ça?
Parce que même si ça ressemble à des macros WoW, ça n’en est pas directement.
Ces lignes sont mises dans des tables, et parsées par une routine interne d’ElvUI, car par ex. ces commandes hide
et show
, ça ne correspond à rien dans les commandes de macros, ni même de l’API Lua, du moins pas utilisé comme ça.
Pour que ce soit plus clair, sur l’UI de base par exemple, si tu veux cacher les griffons de la barre principale, tu utilises les commandes :
MainMenuBarArtFrame.LeftEndCap:Hide()
MainMenuBarArtFrame.RightEndCap:Hide()
Là, dans tes macros, y a juste hide
ou show
, et des conditions.
Il faudrait voir comment le code d’ElvUI parse les lignes.
Et ensuite, connaitre l’event qui va déclencher le bout de code, parce que si c’est pas PLAYER_TARGET_CHANGED
mais par exemple PLAYER_ENTER_COMBAT
qui est déclenché quand le perso entre en combat en mélée, ou PLAYER_REGEN_DISABLED
pour tester plus généralement le passage en combat peu importe la source (plus fiable), ben évidemment que le simple fait de te self-target ne fera rien et ne déclenchera pas l’event 
Pour ça, il faudrait que tu poses la question sur le forum ElvUI, ou à minima sur le forum Interface Personnalisée pour avoir une aide de quelqu’un qui utilise ElvUI, ce qui n’est pas mon cas.
Et en plus là, je bosse, donc j’ai pas le temps d’installer tout le bazar pour tester héhé