Bonjour,
En pilotage d’Excel par Delphi comment peut-on placer deux lignes successives dans une cellule ?
L’insertion des caractère #10 ou #13 n’ont aucun effet.
Merci d’avance pour votre précieuse aide.
Bonjour,
En pilotage d’Excel par Delphi comment peut-on placer deux lignes successives dans une cellule ?
L’insertion des caractère #10 ou #13 n’ont aucun effet.
Merci d’avance pour votre précieuse aide.
#10 fonctionne parfaitement:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 var xApp, Wb: OleVariant; begin xApp := CreateOleObject('Excel.Application'); xApp.Visible := True; Wb := xApp.Workbooks.Add; Wb.ActiveSheet.Range['A1'].Value := 'Ligne1'#10'Ligne 2'; Wb.ActiveSheet.Range['B1'].Value := 'Ligne1'#13'Ligne 2'; Wb.ActiveSheet.Range['C1'].Value := 'Ligne1'#13#10'Ligne 2'; end;
Un peu de code à fournir pour que nous n'ayons pas à tout écrire ?
Si l'on devine vos propos c'est que ceci ne fonctionne pas ?
Avez vous tenter d'ajouter Range.WrapText property (Excel)
Code : Sélectionner tout - Visualiser dans une fenêtre à part Range.Value := 'Ligne N°1' + sLineBreak + 'Ligne N°2';
Faut voir l'impact du WrapText selon la largeur de la colonne aussi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Range.WrapText := True;
EDIT : Grillé par rMist2024![]()
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !![]()
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Merci pour votre aide mais ma demande ne devait pas être assez précise !
J’ai bien compris que ce que vous proposez donne le bon résultat c’est-à-dire une insertion dans la cellule d’un texte sur 2 lignes.
Mais par contre je ne comprends pas pourquoi la formule suivante ne donne pas le bon résultat !
=CONCAT("Ligne";CAR(10);"Ligne 2")
La formule n'est pas en cause, la cellule contient la bonne valeur. Il s'agit du format de la cellule comme indiqué précédemment.
"Renvoyer à la ligne automatiquement" doit être coché. (ce qui correspond à mettre WrapText à true, voir le post de ShaiLeTroll).
Delphi 7/XE2/XE3
C#
Oracle 9i à 12c
SQL Server 2008 à 2022
Partager