Thema Datum  Von Nutzer Rating
Antwort
27.01.2017 09:31:19 Thomas
NotSolved
27.01.2017 11:17:03 Gast86760
NotSolved
27.01.2017 11:22:52 Thomas
NotSolved
27.01.2017 12:34:11 Gast70584
NotSolved
27.01.2017 12:35:36 Gast62750
NotSolved
27.01.2017 12:58:46 Thomas
NotSolved
Rot Eine Unklarheit noch ...
27.01.2017 14:03:14 Gast12469
NotSolved
28.01.2017 05:38:15 Thomas
NotSolved
30.01.2017 08:19:27 Thomas
NotSolved
02.02.2017 10:31:53 Thomas
NotSolved

Ansicht des Beitrags:
Von:
Gast12469
Datum:
27.01.2017 14:03:14
Views:
717
Rating: Antwort:
  Ja
Thema:
Eine Unklarheit noch ...

Der Sinn der Formel erschließt sich mir immer noch nicht so ganz, was aber vielleicht nur am gewählten Beispiel liegt.

Wie auch immer:

'im Klassenmodul von Tabelle2
Option Explicit
 
Private Sub Worksheet_Change(ByVal Target As Range)
   
  Const C_FORMULA As String = "=IF(%CELL%=%CELL_VALUE%,%TRUE_PART%,%FALSE_PART%)"
   
  Dim rngResult As Excel.Range
   
  Set rngResult = Tabelle1.Columns("A").Find(Target.Cells(1, 1).Value, _
                      LookIn:=xlValues, LookAt:=xlWhole, _
                      SearchOrder:=xlByColumns, MatchByte:=False)
   
  If Not rngResult Is Nothing Then
    Set rngResult = rngResult.Offset(, 3) 'A + 3 columns -> D
  Else
    Exit Sub
  End If
   
  Dim rngCell As Excel.Range
  Dim strFormula As String
   
  With Tabelle3
    Set rngCell = .Cells(.Rows.Count, "A").End(xlUp)
    If Trim$(rngCell.Value) <> "" Then Set rngCell = rngCell.Offset(1)
  End With
  
  strFormula = Replace$(C_FORMULA, "%CELL%", "B1", Compare:=vbTextCompare)
  strFormula = Replace$(strFormula, "%CELL_VALUE%", IIf(IsNumeric(rngResult.Value), rngResult.Value, """" & rngResult.Value & """"), Compare:=vbTextCompare)
  strFormula = Replace$(strFormula, "%TRUE_PART%", """nix""", Compare:=vbTextCompare)
  strFormula = Replace$(strFormula, "%FALSE_PART%", """sonst nix""", Compare:=vbTextCompare)
  
  rngCell.Formula = strFormula
  
End Sub

Gruß


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
27.01.2017 09:31:19 Thomas
NotSolved
27.01.2017 11:17:03 Gast86760
NotSolved
27.01.2017 11:22:52 Thomas
NotSolved
27.01.2017 12:34:11 Gast70584
NotSolved
27.01.2017 12:35:36 Gast62750
NotSolved
27.01.2017 12:58:46 Thomas
NotSolved
Rot Eine Unklarheit noch ...
27.01.2017 14:03:14 Gast12469
NotSolved
28.01.2017 05:38:15 Thomas
NotSolved
30.01.2017 08:19:27 Thomas
NotSolved
02.02.2017 10:31:53 Thomas
NotSolved