Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Visual Basic Problem in Excel (https://www.delphipraxis.net/122692-visual-basic-problem-excel.html)

Chemiker 21. Okt 2008 19:21

Re: Visual Basic Problem in Excel
 
Hallo,

darf ich mal Fragen was [C3] und [C2] sein soll?

Bis bald Chemiker

Amateurprofi 21. Okt 2008 21:29

Re: Visual Basic Problem in Excel
 
@STS301:
Die Formel =TEIL(A2,FINDEN(" - ",A2),2) bewirkt, daß in einem in A2 stehenden String die Position des Strings " - " (also Blank, gefolgt von Minuszeichen, gefolgt von Blank) gesucht wird, und zwei Zeichen (ab der Fundstelle) aus dem String zurückgegeben werden.
Vorausgesetzt, daß in A2 ein String steht der den Teilstring " - " enthält, wird also ein " -" (Blank, gefolgt von Minuszeichen) zurückgegeben.
[C3].FormulaLocal = "=TEIL(A2,FINDEN("" - "",A2),2)"
macht (bei mir) genau das oben beschriebene.
Kann sein, du hast als Listentrennzeichen nicht Komma sondern Semikolon eingestellt ? Eventuell müßtest du dann die Kommas durch Semikolons ersetzen.
Kann es weiter sein, daß du eine ganz andere Erwartung hattest, was die Formel macht ?

@Chemiker:
[C3] ist eine andere Schreibweise von Range("C3")

STS301 23. Okt 2008 15:45

Re: Visual Basic Problem in Excel
 
:gruebel:

eigentlich nicht :gruebel:

das ist mein jetziger Code
Code:
[C3].FormulaLocal = "=TEIL(A2,FINDEN(" - ",A2),1)"
und das ist der Zeileninhalt

21 81 237 4 237-9

von dem soll er mir nur die 9 ausgeben

Amateurprofi 24. Okt 2008 16:39

Re: Visual Basic Problem in Excel
 
Zitat:

Zitat von STS301
:gruebel:

eigentlich nicht :gruebel:

das ist mein jetziger Code
Code:
[C3].FormulaLocal = "=TEIL(A2,FINDEN(" - ",A2),1)"
und das ist der Zeileninhalt

21 81 237 4 237-9

von dem soll er mir nur die 9 ausgeben

Und wie soll das funktionieren ?
Du suchst in dem String "21 81 237 4 237-9" den String " - " (Ein Blank, gefolgt von einem Minuszeichen, gefolgt von einem Blank).
Der wird nicht gefunden (weil er im zu durchsuchenden Text nicht enthalten ist).
Vielleicht solltest du nach etwas suchen, was im Text enthalten ist, zum Beispiel ein Minuszeichen ohne Blank davor und dahinter.
Übrigens : Die Prüfziffer 9 ist korrekt.

EWeiss 24. Okt 2008 16:44

Re: Visual Basic Problem in Excel
 
Zitat:

Zitat von Amateurprofi
Zitat:

Zitat von STS301
:gruebel:

eigentlich nicht :gruebel:

das ist mein jetziger Code
Code:
[C3].FormulaLocal = "=TEIL(A2,FINDEN(" - ",A2),1)"
und das ist der Zeileninhalt

21 81 237 4 237-9

von dem soll er mir nur die 9 ausgeben

Und wie soll das funktionieren ?
Du suchst in dem String "21 81 237 4 237-9" den String " - " (Ein Blank, gefolgt von einem Minuszeichen, gefolgt von einem Blank).
Der wird nicht gefunden (weil er im zu durchsuchenden Text nicht enthalten ist).
Vielleicht solltest du nach etwas suchen, was im Text enthalten ist, zum Beispiel ein Minuszeichen ohne Blank davor und dahinter.
Übrigens : Die Prüfziffer 9 ist korrekt.

Ah jo er könnte den String Trimen dann gehts
Wäre allerdings sinnvoll den gesuchten String direkt nach realen werten zu durchsuchen.

gruss Emil


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:30 Uhr.
Seite 2 von 2     12   

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