TOP

Snake Case Fonction pour LibreOffice Calc

SNAKECASE() descriptif

La fonction SNAKECASE() est conçue pour combiner des mots à l'aide de traits de soulignement, elle renvoie donc un seul mot, par exemple "snake_case_function".

Snake Case divise une chaîne de mots séparés par des espaces, des traits d'union, des traits de soulignement ou des changements de casse, puis convertit ces mots en minuscules et les concatène avec un séparateur de trait de soulignement ("_").

La fonction SNAKECASE() peut être utile en programmation pour convertir les noms de variables selon les conventions d'écriture de code acceptées. (coding conventions) .


BASIC code pour la fonction Snake Case

Voici le code de la macro pour créer une fonction personnalisée capable de convertir du texte en mots individuels séparés par des traits de soulignement (Snake Case) dans LibreOffice Calc.

Ouvrez le menu Tools - Macros - Edit Macros..., sélectionnez Module1 et copiez le texte suivant dans le module :

Function SnakeCase(ByVal str As String) As String
  Dim words As Variant
  Dim FCalc  As Object
  
  FCalc = CreateUnoService("com.sun.star.sheet.FunctionAccess")
  
  str = Replace(str,"-"," ")
  str = Replace(str,"_"," ")  
  str = FCalc.callFunction("TRIM", Array(str))  
  str = FCalc.callFunction("REGEX", Array(str,"([:lower:])([:upper:])","$1 $2","g"))
    
  str = LCase(str)
  words = Split(str, " ")            
    
  SnakeCase = Join(words,"_")
End Function

Fermez ensuite Macro Editor, revenez à LibreOffice Calc et utilisez notre nouvelle fonction dans n'importe quelle cellule.

Utiliser l'extension YouLibreCalc

Vous pouvez également utiliser la fonction SNAKECASE() en définissant l'extension " YouLibreCalc.oxt ". Après cela, cette fonction sera disponible dans tous les fichiers qui seront ouverts dans LibreOffice Calc.