Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1572to1576
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Name in Formel integrieren

Name in Formel integrieren
21.08.2017 07:29:33
Christian
Moin alle zusammen,
in meinen Tabellenblatt habe ich im Feld D2 einen Zahlenwert den ich an einen Namen übergebe
Anzahl_Tage = =Simulation!$D$2
Jetzt möchte ich diesen Namen, in der schwarz markieren Codezeile implementieren. Vorher stand da nur eine 1, ich möchte die Anzahl an Arbeitstagen aber variable gestalten daher die Idee mit den Namen.

Sub Zelle_Plus()
Dim sp As Integer, s As Integer
With Worksheets("Realdaten")
lz = .Cells(1, 1).End(xlDown).Row
sp = .Cells(1, 100).End(xlToLeft).Column
'Phasen Text in Überschrift suchen
For j = 5 To sp
If .Cells(1, j).Value = Phasen Then
'Datum in Phasen suchen
For i = 2 To lz
If .Cells(i, j).Value = Datum Then
'Datum Aenderung Rot markieren
If NextWorkDay(Datum, "Anzahl_Tage")  RefDat Then
.Cells(i, j).Font.ColorIndex = 3
Else  'Markierung löschen
.Cells(i, j).Font.ColorIndex = 1
End If
'Datum Aenderung in Zelle eintragen
.Cells(i, j).Value = NextWorkDay(Datum, 1)
Exit Sub
End If
Next i
End If
Next j
End With
End Sub
Viele Grüße und vielen Dank für euren Support
Christian

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
If NextWorkDay(Datum, [Anzahl_Tage])
21.08.2017 07:40:23
Matthias
Hallo
oder
If NextWorkDay(Datum, Range("Anzahl_Tage"))
Gruß Matthias
Danke :)
21.08.2017 07:46:50
Christian
Hallo Matthias,
super vielen Dank, es läuft :)
Viele Grüße
Christian
AW: Name in Formel integrieren
21.08.2017 07:48:16
fcs
Hallo Christian,
den Wert in einer benamten Zelle kannst du wie folgt in eine VBA-Prozedur einlesen.
Den Variablen Datum und RefDat musst du aber auch noch Leben einhauchen.
Gruß
Franz
Sub Zelle_Plus()
Dim sp As Integer, s As Integer, Anz_Tage
'entweder 1.  - wenn derNamefür die gesamte Arbeitsmappe definiert ist - der Normalfall
Anz_Tage = Application.Range("Anzahl_Tage").Value
'oder 2. - zwingend wenn der Name speziell für das Tabellenblatt definiert wurde
Anz_Tage = ActiveWorkbook.Worksheets("Simulation").Range("Anzahl_Tage").Value
'Die 2. Methode funktioniert auch bei arbeitsmappenweit definierten Namen, _
die Zelle darf dann aber nicht mehr in ein anderes Tabellenblatt verschoben werden.
With Worksheets("Realdaten")
lz = .Cells(1, 1).End(xlDown).Row
sp = .Cells(1, 100).End(xlToLeft).Column
'Phasen Text in Überschrift suchen
For j = 5 To sp
If .Cells(1, j).Value = Phasen Then
'Datum in Phasen suchen
For i = 2 To lz
If .Cells(i, j).Value = Datum Then
'Datum Aenderung Rot markieren
If NextWorkDay(Datum, Anz_Tage)  RefDat Then
.Cells(i, j).Font.ColorIndex = 3
Else  'Markierung löschen
.Cells(i, j).Font.ColorIndex = 1
End If
'Datum Aenderung in Zelle eintragen
.Cells(i, j).Value = NextWorkDay(Datum, 1)
Exit Sub
End If
Next i
End If
Next j
End With
End Sub

Anzeige

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige