Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Wert aus Variablen in wenn-Formel nach Excel übergeben

Forumthread: Wert aus Variablen in wenn-Formel nach Excel übergeben

Wert aus Variablen in wenn-Formel nach Excel übergeben
10.05.2024 11:53:13
Günther
Guten Tag,
ich bins mal wieder und komm mal wieder nicht weiter.
Hoffe, jemand hat eine Idee.

Ich möchte per vba eine Variable (nm) definieren und den Wert dieser Variablen in einer Excel Wenn-Formel als Wert übergeben. Also anstatt wie

bisher
"=WENN(ODER(B8=""GAA""

soll
"=WENN(ODER(B [Variable nm]=""GAA"".....

eingetragen werden.

Sub Namen_per_VBA_Definieren()
' Neuen Namen erzeugen und Wert zuweisen

Dim nm As Name
Dim wb As Workbook
Dim ws As Worksheet
Dim zeileB As Long

Set wb = ThisWorkbook
Set ws = wb.Worksheets(1)
For i = 8 To Cells(Rows.Count, 1).End(xlUp).Row
zeile = i
Set nm = ws.Names.Add(Name:="LetzteZeile", RefersTo:="=" & CStr(zeile))
If Cells(i, 1) = "Q5300" Then
'mach was
'MsgBox "ok"
Cells(i, 11).FormulaLocal = "=WENN(ODER(""GAA"";B8=""CRS"";B8=""GAK"";B8=""CRK"");SUMME(SVERWEIS(C8;TransSIMON_Jahreswert!$A$6:$B1000;2;);SVERWEIS(C8;TransSIMON_Jahreswert!$A$6:$C1000;3;));""kein Cash Gerät"")"
'Exit For
Else
Cells(i, 11).FormulaLocal = "=WENN(ODER(""GAA"";B8=""CRS"";B8=""GAK"";B8=""CRK"");SUMME(SVERWEIS(C8;Verfuegungen_GZ_KRU!$A$2:$K1000;8;);SVERWEIS(C8;Verfuegungen_GZ_KRU!$A$2:$K1000;9;));""kein Cash Gerät"")"
End If
Next i

End Sub



Grüße
günther
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wert aus Variablen in wenn-Formel nach Excel übergeben
10.05.2024 12:30:52
BoskoBiati2
Hallo,

Set nm = ws.Names.Add(Name:="LetzteZeile", RefersTo:="=" & CStr(zeile)) 


Was willst Du damit erreichen?

Hier mal eine Vereinfachung:
Dim loLetzte as long

loLetzte=Cells(Rows.Count, 1).End(xlUp).Row
for i=8 to loLetzte
Set nm = ws.Names.Add(Name:="LetzteZeile", RefersTo:="=" & CStr(i))


Wie wäre es mit einer Musterdatei?
Anzeige
AW: Wert aus Variablen in wenn-Formel nach Excel übergeben
10.05.2024 15:37:09
Günther
Hallo BoskoBiati2,
sorry war unterwegs...

schwierig zu erklären. Ja ich habe eine Musterdatei hochgeladen. siehe Tabelle "Kurzuebersicht" Spalte K
https://www.herber.de/bbs/user/169386.xlsm

Grüße
Günther
AW: Wert aus Variablen in wenn-Formel nach Excel übergeben
10.05.2024 15:45:16
BoskoBiati2
Hallo,

Du hast eine intelligente Tabelle, da passen sich die Bezüge doch automatisch an. Warum dazu VBA? Außerdem ist Deine Tabelle voll von Zirkelbezügen. Der Tabellenaufbau ist auch, vorsichtig ausgedrückt, sehr suboptimal.
Deine Formel vereinfacht:

=WENN(ODER([@[Geräte Typ]]={"GAA";"CRS";"GAK";"CRK"});SUMME(SVERWEIS(C8;#BEZUG!;2;);SVERWEIS(C8;#BEZUG!;3;));"kein Cash Gerät")


Was statt #Bezug da stehen sollte, weiß ich nicht. Ich kann das Ganze sowieso nicht nachvollziehen, zuviel Klickibunti!
Anzeige
AW: Wert aus Variablen in wenn-Formel nach Excel übergeben
10.05.2024 15:59:15
BoskoBiati2
Hi,

was mir gerade aufgefallen ist:

Das:
If Cells(i, 1) = "Q5300" Then 


ist völliger Unsinn!

Dein Namen-Makro erzeugt das: "=8", das ist in einer Formel nur Unsinn. Was soll nm sein und was soll das bewirken?

Anzeige
AW: Wert aus Variablen in wenn-Formel nach Excel übergeben
10.05.2024 16:13:01
Günther
OK. Ich geh noch mal in mich :-). Sollte ich es nicht selbst hinbekommen, melde ich mich nochmal mit einem einfachen Beispiel.

Trotzdem Besten Dank und ein schönes Wochenende.

Günther
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige