VBA Export Mermaid

Exporte la liste des tableaux et des colonnes d’un classeur au format ErDiagram (Schéma Relation Entité) de Mermaid, utilisable dans github.


Sub exportMermaid()
    Debug.Print "erDiagram"
    For Each sh In ActiveWorkbook.Sheets
        For Each tb In sh.ListObjects
            Debug.Print tb.Name & "{"
            For Each col In tb.ListColumns
                If col.Range(1) = 1 Then clé = "PK" Else clé = ""
                If IsDate(col.Range(1)) Then
                    col_type = "date"
                ElseIf IsNumeric(col.Range(1)) Then
                    col_type = "numeric"
                Else
                    col_type = "string"
                End If
                Debug.Print col_type & " " & col.Name & clé
            Next col
            Debug.Print "}"
        Next tb
    Next sh
   
End Sub


Permet d’obtenir le code à placer entre les div class= »mermaid » dans un html ou un md:

  <div class="mermaid">
  
  erDiagram
    livre ||--o{ auteur : ecrit
    livre {
        int id PK
        string titre
        string isbn
		int auteur FK
    }
    auteur {
        int id PK
        string nom
		string prenom
    }

  
  </div>
Partagez: