TOP

Camel Case Fonction pour LibreOffice Calc

CAMELCASE() descriptif

La fonction CAMELCASE() est conçue pour combiner des mots avec une casse variable de lettres, c'est-à-dire qu'un seul mot est renvoyé comme résultat, par exemple "camelCaseFunction".

Camel Case divise une chaîne de mots séparés par des espaces, des traits d'union, des traits de soulignement ou une casse en éléments distincts. Ensuite, il convertit tous ces éléments en mots majuscules, sauf le premier, qui est converti en minuscules, et combine tous les éléments en un seul mot.

La fonction CAMELCASE() 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 Camel Case

Voici le code de la macro pour créer une fonction personnalisée pouvant combiner différents mots en un seul, où les parties logiques seront séparées par une casse variable (Camel Case) dans le programme LibreOffice Calc.

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

Function CamelCase(ByVal str As String) As String
  Dim words As Variant
  Dim i     As Integer
  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, " ")
    
  For i = LBound(words) + 1 To UBound(words)       
    words(i) = UCase(Left(words(i), 1)) & Mid(words(i), 2)       
  Next i
    
  CamelCase = 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 CAMELCASE() en définissant l'extension " YouLibreCalc.oxt ". Après cela, cette fonction sera disponible dans tous les fichiers qui seront ouverts dans LibreOffice Calc.