Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
pas sur d'avoir compris le besoin..
en D4 de ton fichier
=RECHERCHEV(D3;$A$2:$B$26;2;FAUX)
puis tu tires la formule vers la droite:
ATTENTION: les notes chantées D3-->S3 doivent être écrites EXACTEMENT avec la même orthographe que dans la colonne A
Ex: en F3: re ne sera pas trouvé, car en A4: ré. avec l'accent
Et pour supprimer tous les espaces inutiles tu peux utiliser :
Code:
Sub Supprespace()
Dim Cell As Range
For Each Cell In Range("A1:A" & Cells(Rows.Count, 1).End(xlUp).Row)
Cell = Application.WorksheetFunction.Trim(Cell)
Next
End Sub
D'abord merci.
puis
Je crois que j'ai commis une bévue?
Mon énoncé était de "de reconnaître une suite de fréquences"; à savoir un son arrive dans Excel (micro) et le code VBA (intelligent donc ) affiche sol (par exemple) en fonction de la fréquence (approchée et pas forcément pile-poil juste (pour les barbus ou moustachus du Forum ! )
Si la valeur de la fréquence en herz est disponible, ma dernière fonction Note la convertit en rang de note par rapport au LA 440 Hz.
C'est l'entier le plus proche du logarithme en base racine douzième de 2 de la fréquence divisée par 440.
Il ne reste qu'à s'en servir comme indice pour aller chercher dans une table le nom de la note.
À titre indicatif cette version rend le nom de la note avec un "+" derrière pour chaque octave supplémentaire à partir du DO 523,25 Hz
VB:
Function Note(ByVal F As Double) As String
Const LogR122 = 212857425 / 12295127
Dim N As Long
N = Int(Log(F / 440) * LogR122 + 0.5)
Note = Array("LA", "LA#", "SI", "DO", "DO#", "RÉ", "RÉ#", "MI", "FA", _
"FA#", "SOL", "SOL#")((N + 36) Mod 12) & String((N + 9) \ 12, "+")
End Function
mais la question reste comment dire à Excel de récupérer la note "fréquence" entrant dans le PC via le micro? elle est bien stockée quelque part? La difficulté est là.
La fréquence n'est pas connue à priori ni stockée. Il faudrait faire une analyse de Fourrier d'au moins quelques centaines de points du signal capté. Mais je ne sais pas comment récupérer les séries de valeurs instantanées venant du micro qui décrivent la forme du signal.
Je saurais lire un fichier .wav par contre…
- 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