Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Commentaire avec forme automatique

  • Initiateur de la discussion Initiateur de la discussion natorp
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

natorp

XLDnaute Barbatruc
Bjr à toutes et tous,

J'ai récupéré un commentaire qui est fait comme une forme automatique. Mais je n'arrive pas à le reproduire, je ne vois pas comment on fait. J'ai bien vu pour l'image, mais pas la forme.

Merci de votre aide, cordialement, Gérard
 

Pièces jointes

Re : Commentaire avec forme automatique

Re,

Celle-la c'est pour les demoiselles :

Code:
Declare Function beep_api Lib "kernel32" Alias "Beep" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long

Sub Quand_allons_nous_nous_marier()
Dim do1, ré, mi, fa, sol, la, si, do2, a, b, i&
do1 = 264 'Hz
ré = 297
mi = 330
fa = 352
sol = 396
la = 440 'Le LA du diapason
si = 495
do2 = 528

a = Array(do1, fa, fa, fa, la, do2, la, fa, sol, sol, do2, do2, la, _
la, fa, fa, do1, fa, fa, fa, la, do2, la, fa, fa, sol, sol, fa, mi, fa)
b = Array(7, 15, 23, 29)
For i = 0 To 29
beep_api a(i), IIf(IsError(Application.Match(i, b, 0)), 400, 800)
Next

End Sub
Nota : on remarquera que c'est en si bémol majeur 🙂

A+
 
Dernière édition:
Re : Commentaire avec forme automatique

Re,

Comme le dit Jean-Marie je continue à faire muzmuz.

Voir le fichier joint avec ce code :

Code:
Option Explicit
Const do1 = 264
Const ré = 297
Const mi = 330
Const fa = 352
Const sol = 396
Const la = 440
Const si = 495
Const do2 = 528
Dim a, b
Declare Function beep_api Lib "kernel32" Alias "Beep" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long

Sub Au_clair_de_la_lune()
a = Array(do1, do1, do1, ré, mi, ré, do1, mi, ré, ré, do1)
b = Array(4, 5, 10)
Jouer a, b
End Sub

Sub Quand_allons_nous_nous_marier()
a = Array(do1, fa, fa, fa, la, do2, la, fa, sol, sol, do2, do2, la, _
la, fa, fa, do1, fa, fa, fa, la, do2, la, fa, fa, sol, sol, fa, mi, fa)
b = Array(7, 15, 23, 29)
Jouer a, b
End Sub

Sub Jouer(a, b)
Dim i&
For i = 0 To UBound(a)
beep_api a(i), IIf(IsError(Application.Match(i, b, 0)), 400, 800)
Next
End Sub
Bonne nuit et A+
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Réponses
2
Affichages
91
Réponses
3
Affichages
217
Réponses
15
Affichages
460
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…