Thema Datum  Von Nutzer Rating
Antwort
10.06.2016 15:59:58 David
NotSolved
10.06.2016 16:52:53 Gast37017
NotSolved
10.06.2016 16:56:38 David
NotSolved
10.06.2016 17:03:30 Crazy Tom
NotSolved
10.06.2016 17:22:40 David
NotSolved
10.06.2016 17:24:31 Crazy Tom
NotSolved
10.06.2016 17:27:37 David
NotSolved
Blau Komplexere VBA Abfrage sucht Unterstützung
10.06.2016 17:57:16 David
NotSolved
10.06.2016 18:18:36 Crazy Tom
NotSolved
10.06.2016 18:24:32 David
NotSolved
30.06.2016 11:08:36 Gast32741
NotSolved
30.06.2016 16:21:34 David
Solved

Ansicht des Beitrags:
Von:
David
Datum:
10.06.2016 17:57:16
Views:
755
Rating: Antwort:
  Ja
Thema:
Komplexere VBA Abfrage sucht Unterstützung

Aller Tage Abend ist noch nicht ganz, wenn du noch nicht im "Feierabendmodus" sein solltest, hätte ich noch eine letzte (wirklich und defintiv, die letzte Frage / Bitte an dich)

Wenn ich den vorgegebenen Code um eine weitere Bedingung ergänzen möchte hau ich diese ja direkt unter die Zeile 10, denn nur dann soll auch das Ergebnis errechnet werden. 

Ich möchte zusätzlich noch sicherstellen, dass ein der Wert in der Tabelle, in der gefundenen Zeile des Wertes in der "anderen Tabelle" einem bestimmten Wort entspricht. Dieses Wort steht in Spalte K der "anderen" Tabelle. 

Also ich hoffe du verstehst meine Fragestellung. 

Die Funktion ermittelt mir ja die gefundenen Zeilen in der Tabelle "andere Tabelle". Diese andere Tabelle besteht aus weiteren Spalten. In der Spalte K der "anderen Tabelle" stehen Wörter. Hier möchte ich prüfen ob das Wort in der Zeile zu dem gefundenen Wert bspw. "Auto" entspricht. Wenn ja sollen die Berechnung in Zeile 11 durchgeführt werden. 

Sub test()
    Dim c As Range
    Dim firstAddress As String
    Dim dblErgebnis As Double
    With Worksheets("andere Tabelle")
        Set c = .Columns(1).Find(Range("U2").Value, LookIn:=xlValues, lookat:=xlWhole)
        If Not c Is Nothing Then
            firstAddress = c.Address
            Do
                If IsNumeric(.Cells(c.Row, "N")) Then
                    dblErgebnis = dblErgebnis + .Cells(c.Row, "N").Value
                End If
                Set c = .Columns(1).FindNext(c)
            Loop While Not c Is Nothing And c.Address <> firstAddress
        End If
    End With
    Range("A4").Value = dblErgebnis
End Sub

Ich würde mich freuen wenn du mir ein letztes Mal helfen könntest, denn damit hätte ich tatsächlich alle Fälle abgedeckt die ich für mein Vorhaben bräuchte.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
10.06.2016 15:59:58 David
NotSolved
10.06.2016 16:52:53 Gast37017
NotSolved
10.06.2016 16:56:38 David
NotSolved
10.06.2016 17:03:30 Crazy Tom
NotSolved
10.06.2016 17:22:40 David
NotSolved
10.06.2016 17:24:31 Crazy Tom
NotSolved
10.06.2016 17:27:37 David
NotSolved
Blau Komplexere VBA Abfrage sucht Unterstützung
10.06.2016 17:57:16 David
NotSolved
10.06.2016 18:18:36 Crazy Tom
NotSolved
10.06.2016 18:24:32 David
NotSolved
30.06.2016 11:08:36 Gast32741
NotSolved
30.06.2016 16:21:34 David
Solved