![]() |
String in Spalte durch xxx ersetzen
HI
Und zwar hab ich mal wieder folgende Frage. Wie ersetze ich in einer bestimmten Spalte in einem StringGrid die letzten drei Zeichen durch xxx in Excel habe ich es schon hinbekommen
Delphi-Quellcode:
wollte es jetzt aber mit einem klick Automatisieren??
=Links(O2;LÄNGE(O2)-3)&"xxx"
Gruß Sascha |
Re: String in Spalte durch xxx ersetzen
Wo automatisieren? In Excel? In Delphi?
|
Re: String in Spalte durch xxx ersetzen
In Delphi
und dannach speicher ich das ganze als .xls was schon Teilweise funzt |
Re: String in Spalte durch xxx ersetzen
Na, dann kannst du
![]() |
Re: String in Spalte durch xxx ersetzen
Ihr wollt mich heute ärgern :stupid:
Ich blick bei diesem code nicht durch. Erklär mir den bitte |
Re: String in Spalte durch xxx ersetzen
Also in etwa so:
Delphi-Quellcode:
Geht sicherlich noch eleganter :roll:
procedure ConvertStrings(sl:TStrings);
var i, Current: integer; begin for i := 0 to Pred(sl.Count) do s1[i]:=copy(s1[i],1,length(s1[i])-3)+'xxx' end; |
Re: String in Spalte durch xxx ersetzen
Das meine ich ja wo hole ich den TStrings her und Warum Pred(vorgänger)
|
Re: String in Spalte durch xxx ersetzen
Aufruf mit
ConvertStrings(StringGrid1.Cols[xx]); mit xx = Spaltennummer, in der ausgetauscht werden soll Pred(), weil die Indices mit 0 beginnen, das höchste Element hat dann den Index Count-1 und das ist das gleiche wie pred(Count) |
Re: String in Spalte durch xxx ersetzen
Was mach ich jetzt falsch wenn eine zelle leer ist
Delphi-Quellcode:
procedure ConvertStrings(sl:TStrings);
var i :integer; begin for i := 1 to Pred(sl.Count) do if sl[i] = '' then begin sl[i]:='leer' end else sl[i]:=copy(sl[i],1,length(sl[i])-3)+'xxx' end; procedure TForm1.Button4Click(Sender: TObject); begin ConvertStrings(StringGrid1.Cols[14]); end; |
Re: String in Spalte durch xxx ersetzen
Ich kann nichts falsches erkennen, ausser einem nicht notwendigem begin..end. Welches Ergebnis erwartest du denn? Wenn vorher nix in der Zelle war, sollte anschließend "leer" drin stehen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz