![]() |
Re: Visual Basic Problem in Excel
Hallo,
darf ich mal Fragen was [C3] und [C2] sein soll? Bis bald Chemiker |
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") |
Re: Visual Basic Problem in Excel
:gruebel:
eigentlich nicht :gruebel: das ist mein jetziger Code
Code:
und das ist der Zeileninhalt
[C3].FormulaLocal = "=TEIL(A2,FINDEN(" - ",A2),1)"
21 81 237 4 237-9 von dem soll er mir nur die 9 ausgeben |
Re: Visual Basic Problem in Excel
Zitat:
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. |
Re: Visual Basic Problem in Excel
Zitat:
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. |
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