Bonsoir à toutes et à tous !

Je sollicite votre aide pour écrire le pattern d'une regexp en VBA Excel.

J'ai une chaîne du type :
Lorem ipsum dolor sit amet, [a]consectetur adipiscing[/a] elit, sed do eiusmod [d]tempor[/d] incididunt ut labore et dolore magna aliqua. Ut enim ad [a]minim[/a] veniam...
Je souhaite récupérer le contenu entre chaque balise via une seule regexp. En bouclant sur les résultats de la regexp on devrait un avoir un truc du genre :

$0 = [a]consectetur adipiscing[/a] (avec comme sous-motif "a", "consectetur adipiscing", "[/a]")
$1 = [d]tempor[/d]
$2 = [a]minim[/a]

J'ai essayé ce pattern :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
reg.Pattern = "\[(\w*)\](.*)(\[/\1\])"
Mais il me renvoit ça :
[a]consectetur adipiscing[/a] elit, sed do eiusmod [d]tempor[/d] incididunt ut labore et dolore magna aliqua. Ut enim ad [a]minim[/a]
J'ai donc essayé d'exclure le motif de fermeture de la balise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
reg.Pattern = "\[(\w*)\]([.^(\[/1\])]*)(\[/\1\])"
Mais ça ne fonctionne pas...

Des idées ?

D'avance merci