Kann mir evtl. jemand helfen, Bei folgendem Codes? Ich möchte das wenn der Button getrückt wird eine ExcelTabelle in Spalte "A", nach einem Wort durchsucht wird (in diesem Fall "Hallo"). Und wenn das Wort gefunden wurde eine Massage kommt mit der Auswahl Ja, Nein, Abbrechen. Bei der Auswahl Ja soll er eine MSG mit Ja wiedergeben, bei Nein - Nein , bei Abbrechen - Abbrechen.
Soweit Funktioniert das ganze auch, aber mein Problem ist das er mir die MassageBox mit der Auswahl (JaNeinAbbrechen), nach dem ersten durchlauf nochmal anzeigt. Also Auswahl [ JaNeinAbbrechen ~ (zb. Ja) - MSG Ja - "und dann mein Problem" Auswahl JaNeinAbbrechen ~ (zb. Ja) - MSG Ja ] Ich bekomme es 2 mal angezeigt. vieleicht weiss jemand wo mein fehler ist?
Spoiler anzeigen
Soweit Funktioniert das ganze auch, aber mein Problem ist das er mir die MassageBox mit der Auswahl (JaNeinAbbrechen), nach dem ersten durchlauf nochmal anzeigt. Also Auswahl [ JaNeinAbbrechen ~ (zb. Ja) - MSG Ja - "und dann mein Problem" Auswahl JaNeinAbbrechen ~ (zb. Ja) - MSG Ja ] Ich bekomme es 2 mal angezeigt. vieleicht weiss jemand wo mein fehler ist?
VB.NET-Quellcode
- Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
- Dim XT As New Microsoft.Office.Interop.Excel.Application
- Dim txt_server As String
- Dim suche As String = "Hallo"
- Dim intZähler As Integer
- Try
- XT = CreateObject("excel.application") 'Excel Prozess erstellen
- XT.Application.Workbooks.Open("C:\produkte\test\test.xlsx") 'Pfad zur Excel Datei
- XT.Visible = True ' Excel sichtbar machen
- XT.Sheets("Tabelle1").Activate() ' Tabelle1 auswählen
- XT.Range("A1").Select() 'bei Spalte A Zeile 1 auswählen, anfangen
- Dim z As Long = XT.Sheets("Tabelle1").UsedRange.Rows.Count 'Tabelle1 Auswählen, bis zur letzten Zeile durchlaufen.
- For intZähler = 1 To z Step 1
- txt_server = XT.Range("A" & intZähler.ToString).Value() ' Zeilen in Spalte A durchlaufen.
- If suche = txt_server Then 'Wenn gesuchter Text der gleiche ist wie der Gefundene, dann ...
- Select Case MsgBox(TextBox4.Text & " ist bereits vorhanden.(Yes) Soll der Eintrag ersetzt werden? (No) Soll ein neuer Eintrag mit dem gleichen namen angelegt werden? (Cancel) Abbrechen.", vbQuestion + vbYesNoCancel, "Doppelter Eintrag") 'Frage wenn der Text schon vorhanden ist.
- Case vbYes
- MsgBox("Ja") 'Aussage bei ja.
- Case vbNo
- MsgBox("Nein") 'Aussage bei Nein.
- Case Else
- MsgBox("Abbrechen") 'Aussage bei Abbrechen.
- End Select
- End If
- Next
- Catch ex As Exception
- Finally
- XT.Application.Quit()
- End Try
- End Sub