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
Blau Zelle auslesen und in Formel ausgeben
27.01.2017 12:34:11 Gast70584
NotSolved
27.01.2017 12:35:36 Gast62750
NotSolved
27.01.2017 12:58:46 Thomas
NotSolved
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:
Gast70584
Datum:
27.01.2017 12:34:11
Views:
666
Rating: Antwort:
  Ja
Thema:
Zelle auslesen und in Formel ausgeben

Dann in etwa so:

Vorausgesetzt deine Formel in 'Tabelle 3' sieht so aus:

'=WENN(A1=%PLACEHOLDER%;1;0)

beachte bitte das Apostroph am Anfang. Dadurch wir die Formel zu reinem Text und wird somit nicht von Excel berechnet.

Das Makro verwendet die Codenamen der Tabellen um sich darauf zu beziehen. Das ist der Teil im VBA Projekt-Fenster ...

... der vor dem geklammerten Wert steht.

'im Klassenmodul von Tabelle2
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
  
  Const C_PLH As String = "%PLACEHOLDER%"
  
  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
  
  Set rngCell = Tabelle3.Range("A1")
  Do Until Trim$(rngCell.Value) = ""
    
    If rngCell.PrefixCharacter <> "" Then
      If IsNumeric(rngResult.Value) Then
        Call rngCell.Replace(C_PLH, rngResult.Value, xlPart, xlByColumns, False, False)
      Else
        Call rngCell.Replace(C_PLH, """" & rngResult.Value & """", xlPart, xlByColumns, False, False)
      End If
      rngCell.FormulaLocal = rngCell.FormulaLocal
      Exit Do
    End If
    
    Set rngCell = rngCell.Offset(1)
  Loop
  
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
Blau Zelle auslesen und in Formel ausgeben
27.01.2017 12:34:11 Gast70584
NotSolved
27.01.2017 12:35:36 Gast62750
NotSolved
27.01.2017 12:58:46 Thomas
NotSolved
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