Thema Datum  Von Nutzer Rating
Antwort
14.03.2018 13:32:39 Suppik R.
NotSolved
Blau Gitarrenakkorde Transponieren in Word
15.03.2018 11:37:48 derHoepp
NotSolved

Ansicht des Beitrags:
Von:
derHoepp
Datum:
15.03.2018 11:37:48
Views:
450
Rating: Antwort:
  Ja
Thema:
Gitarrenakkorde Transponieren in Word

Hallo Suppik,

prinzipiell sollte das unabhängig vom eingesetzten Officeprodukt so funktionieren:

Option Explicit

Sub test()
    Debug.Print TransposeChord("A", 3)
End Sub

Private Function TransposeChord(InputChord As String, HalfStep As Long) As String
    Static chords As Collection
    Dim i As Long
    Dim chordArr As Variant
    Dim isMinor As Boolean
    If LCase(InputChord) = InputChord Then isMinor = True
    chordArr = Split("C,C#,D,D#,E,F,F#,G,G#,A,A#,H", ",")
    If chords Is Nothing Then
        Set chords = New Collection
        For i = LBound(chordArr) To UBound(chordArr)
            chords.Add i, UCase(chordArr(i))
        Next i
    End If
    TransposeChord = chordArr((chords.Item(UCase(InputChord)) + HalfStep) Mod 12)
    If isMinor Then TransposeChord = LCase(TransposeChord)
End Function

Die beschriebene Vorgehensweise transponiert eine Akkordeingabe um die angegebene Anzahl an halbtonschritten. Moll-Akkorde werden dabei anhand der Kleinschreibung erkannt. Beachte, dass keine verminderten, vermehrten oder septimenakkorde umgesetzt werden.

Zusätzlich müsstest du dir natürlich noch eine Logik überlegen, wie du Akkorde im Worddokument erkennst und von den normalen Textzeilen trennst.

Viele Grüße

derHöpp


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
14.03.2018 13:32:39 Suppik R.
NotSolved
Blau Gitarrenakkorde Transponieren in Word
15.03.2018 11:37:48 derHoepp
NotSolved