Thema Datum  Von Nutzer Rating
Antwort
09.05.2016 12:57:07 Chris
NotSolved
Blau Funktion: Werte mit Daten in Tabelle Vergleichen und passende Addieren und ausgeben
10.05.2016 09:28:54 SJ
NotSolved
10.05.2016 13:35:56 Gast64523
NotSolved
10.05.2016 13:56:28 Chris
NotSolved
10.05.2016 16:30:54 Chris
Solved

Ansicht des Beitrags:
Von:
SJ
Datum:
10.05.2016 09:28:54
Views:
665
Rating: Antwort:
  Ja
Thema:
Funktion: Werte mit Daten in Tabelle Vergleichen und passende Addieren und ausgeben

Hallo,

hier mal eine Lösung mit Schleifen, sieht komplizierter aus, als es ist:

Option Explicit

Dim wks As Worksheet

Public Sub main()
    Set wks = Worksheets(1) 'Index Tabellenblatt
    Dim i As Integer, j As Integer, intAnzahl As Integer
    i = 1
    
    Do While Not wks.Cells(i, 1) = vbNullString
        intAnzahl = (Round(wks.Cells(i, 1), 1) - Round(wks.Cells(i, 2), 1)) / 0.1
        
        If intAnzahl < 0 Then
            intAnzahl = intAnzahl * -1
            For j = 1 To intAnzahl
                wks.Cells(i, 3) = wks.Cells(i, 3) + get_value(Round(wks.Cells(i, 1) + j / 10, 1))
            Next j
        Else
            For j = 1 To intAnzahl
                wks.Cells(i, 3) = wks.Cells(i, 3) + get_value(Round(wks.Cells(i, 2) + j / 10, 1))
            Next j
        End If
        intAnzahl = 0
        i = i + 1
    Loop
    
    Set wks = Nothing
End Sub

Private Function get_value(ByVal Wert As Double) As Double
    Dim i As Integer: i = 1
    Do While Not wks.Cells(i, 14) = vbNullString
        If wks.Cells(i, 14) = Wert Then
            get_value = wks.Cells(i, 15)
            Exit Function
        Else
            i = i + 1
        End If
    Loop
    
    get_value = 0
    MsgBox "Keinen Wert zu " & Wert & " gefunden..", vbInformation
End Function

Gruß

SJ


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
09.05.2016 12:57:07 Chris
NotSolved
Blau Funktion: Werte mit Daten in Tabelle Vergleichen und passende Addieren und ausgeben
10.05.2016 09:28:54 SJ
NotSolved
10.05.2016 13:35:56 Gast64523
NotSolved
10.05.2016 13:56:28 Chris
NotSolved
10.05.2016 16:30:54 Chris
Solved