TOP

Kebab Case Fonction pour LibreOffice Calc

KEBABCASE() descriptif

La fonction KEBABCASE() est conçue pour combiner des mots à l'aide d'un trait d'union, c'est-à-dire qu'un seul mot est renvoyé comme résultat, par ex. «kebab-case-function» .

Kebab 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 joint avec un séparateur de trait d'union ("-").

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


StarBASIC code pour la fonction Kebab 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 d'union (Kebab Case) dans LibreOffice Calc.

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

Function KebabCase(ByVal str As String) As String  
  'moonexcel.com.ua
  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," ")              
      
  KebabCase = Join(words,"-")  
End Function

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

Utiliser l'extension

Vous pouvez également utiliser la fonctionnalité KEBABCASE() en installant l'extension gratuite YouLibreCalc.oxt ou sa version complète YLC_Utilities.oxt .

Après cela, cette fonction sera disponible dans tous les fichiers qui seront ouverts dans LibreOffice Calc.