tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
294
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Arijane Arijane ist offline Mitglied Silber
    Registriert seit
    Sep 2007
    Beiträge
    64
    Guten Morgen zusammen !

    Ich möchte Zeilen eines Excel Dokuments mittel "Like" auf einen bestimmten Begriff überprüfen. Nun ist es ja aber so, dass hinter Like Anführungsstriche gehören, und in der Angabe des Workbooks auch Anführungsstriche sind.Wie schreibe ich diese Zeile, ohne dass er mir die Anführungsstriche anmakelt ?

    VEingabe Like "*xl.Workbooks(1).Worksheets("Tabelle 1").cells(z, 1).text*"

    hmmm... Kann mir einer helfen ?

    Danke im Voraus,
    Ariane
     

  2. #2
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    Hi,

    müsste das nicht eigentlich mit einer Escape-Sequenz gehen?

    Code vb:
    1
    
    "*xl.Workbooks(1).Worksheets(""Tabelle 1"").cells(z, 1).text*"
    Code csharp:
    1
    
    "*xl.Workbooks(1).Worksheets(\"Tabelle 1\").cells(z, 1).text*"

    Grüße, D.
     
    "You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse

  3. #3
    Arijane Arijane ist offline Mitglied Silber
    Registriert seit
    Sep 2007
    Beiträge
    64
    Danke, es macht den Anschein als würde es funktionieren, tut es aber nicht
    Mir wird keine Fehlermeldung ausgeworfen, aber das Wort wird leider nicht gefunden...
    Sonst noch Ideen
    Geändert von Arijane (21.06.08 um 11:49 Uhr)
     

  4. #4
    Arijane Arijane ist offline Mitglied Silber
    Registriert seit
    Sep 2007
    Beiträge
    64
    Also, das Problem mit den Anführungszeichen kann man durch eine Variable umgehen die man statt Tabelle 1 dort einsetzt. Aber trotzdem funktioniert es immer noch nicht.
    Nun wird es ja als kompletter Ausdruck erkannt

    VVergleich = VEingabe Like"*xl.Workbooks(1).Worksheets(VString).cells(z, 1).text*"

    Wie kann ich denn überprüfen ob ein bestimmter Ausdruck mit dem Text einer Excel Zelle übereinstimmt

    Ich freue mich über jede Antwort !!
    Danke
    Ariane
     

  5. #5
    Arijane Arijane ist offline Mitglied Silber
    Registriert seit
    Sep 2007
    Beiträge
    64
    So, selber geschafft !
    Man macht das nicht mit dem Like Operator sondern mit "instr".
    ...zumindest funktioniert es damit...

    Und falls nochmal jemand so etwas sucht, hier mal ein Codebeispiel:

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Dim String1 As String = TextBox1.Text
    Dim String2 As String = TextBox2.Text
    If InStr(LCase(String2), LCase(String1)) And String2 IsNot "" Then
    TextBox3.Text = "True"
    Else
    TextBox3.Text = "False"
    End If
    End Sub


    Statt Textbox1.text lässt sich problemlos die Exelzellenangabe eingeben.
     

Ähnliche Themen

  1. VB 08 / Operator Mid
    Von Xebino im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 14.10.09, 09:23
  2. SQL Abfrage mit NOT Operator
    Von blackwicky im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 10.01.09, 18:03
  3. Welcher Operator?
    Von whisky1108 im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 10.11.07, 02:00
  4. [c++] << und >> Operator
    Von FireFlow im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 26.12.04, 11:44
  5. Modulo-Operator
    Von ExAByte im Forum PHP
    Antworten: 2
    Letzter Beitrag: 14.02.02, 14:59