Je rencontre un problème pour formater de façon disons aléatoire des colonnes.
Aléatoire car le format de la colonne dépend du type de donnée à traiter.
Un fichier comportant des données rentre dans Calc et sur la base d'un référentiel on dit si telle ou telle donnée est numérique avec ou sans décimal, centrer, sur 3 caractéres ("030") ect.
Voici le code de formatage.
Code : Tout sélectionner
Lo_dispatcher1.executeDispatch(Lo_document1, ".uno:GoToCell", "", 0, args61())
If valR(3) = "N" Then
args62(0).Value = "# ##0"
ElseIf valR(3) = "M" Then
args62(0).Value = "[$$-409]# ##0"
ElseIf valR(3) = "€" Then
args62(0).Value = "# ##0 [$€-40C]"
ElseIf valR(3) = "D" Then
args62(0).Value = "#0,00 [$€-40C]"
ElseIf valR(3) = "P" Then
args62(0).Value = valR(4)
End If
Lo_dispatcher1.executeDispatch(Lo_document1, ".uno:NumberFormatValue", "", 0, args62())
Toto ; O ; G ; P ; 000 ; Nom en clair Toto
Titi ; ; ; N ; ; Titi & Gros Minet
Ce qui se traduit en :
la rubrique Toto aura :
comme titre de colonne : Nom en clair Toto
elle sera cadrée à Gache
elle sera sur 3 caractères avec 0 non significatif (ex : 023)
la rubrique Titi aura :
comme titre de colonne : Titi & Gros Minet
elle sera Numérique avec séparateur de millier
Or le formatage ne s'applique pas.
Pouvez-vous m'aider?
Merci d'avance.