Moin leute :43:
ich empfange mit excel sich ständig verändernde Daten aus 2 externen webanfragen. diese importierten zahlen werden auf excel weiter verarbeitet. aus den 2 datenquellen bekomme ich daten, auf mein excel dokument, nun muss excel den zuletzt aktualisierten (hh : mm : ss) Wert der beiden externen quellen (zb in spalten A und B) erkennen und in Spalte C den sich jeweils zuletzt aktualisierten Wert anzeigen.
bisher hab ichs mit diesem code probiert:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rowUp As Integer, rowDown As Integer, colValue As Integer, colDate As Integer, rngValue As Range
'Nummer der obersten zu überwachende Zeile
rowUp = 1
'Nummer der untersten zu überwachende Zeile >>> grosszügig, darf vorläufig tausende von Leerzeilen enthalten
rowDown = 20
'Spaltennummern als A=1, B=2, C=3 usw
'Spaltennummer der zu überwachenden Werte > hier A
colValue = 1
'Spaltennummer mit dem Aenderungsdatum > hier B
colDate = 2
Set rngValue = Range(Cells(rowUp, colValue), Cells(rowDown, colValue))
If Not Intersect(Target, rngValue) Is Nothing Then Cells(Target.Row, colDate) = Now
End Sub
Das problem nur ist, dieser code erkennt nur manuell, also 'per hand' veränderte zellen und gibt das aktuelle datum richtig wieder. Ändern sich die Zielzellen aufgrund automatischer Änderungen der Zelle, da Die Spalten Zellen A und B jeweils formel haben und von den quelldaten der externen datenquelle abhängen, wird das aktuelle datum nicht angezeigt; der code erkennt es nicht.
ich hoffe ihr könnt mir weiterhelfen :19:
ich empfange mit excel sich ständig verändernde Daten aus 2 externen webanfragen. diese importierten zahlen werden auf excel weiter verarbeitet. aus den 2 datenquellen bekomme ich daten, auf mein excel dokument, nun muss excel den zuletzt aktualisierten (hh : mm : ss) Wert der beiden externen quellen (zb in spalten A und B) erkennen und in Spalte C den sich jeweils zuletzt aktualisierten Wert anzeigen.
bisher hab ichs mit diesem code probiert:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rowUp As Integer, rowDown As Integer, colValue As Integer, colDate As Integer, rngValue As Range
'Nummer der obersten zu überwachende Zeile
rowUp = 1
'Nummer der untersten zu überwachende Zeile >>> grosszügig, darf vorläufig tausende von Leerzeilen enthalten
rowDown = 20
'Spaltennummern als A=1, B=2, C=3 usw
'Spaltennummer der zu überwachenden Werte > hier A
colValue = 1
'Spaltennummer mit dem Aenderungsdatum > hier B
colDate = 2
Set rngValue = Range(Cells(rowUp, colValue), Cells(rowDown, colValue))
If Not Intersect(Target, rngValue) Is Nothing Then Cells(Target.Row, colDate) = Now
End Sub
Das problem nur ist, dieser code erkennt nur manuell, also 'per hand' veränderte zellen und gibt das aktuelle datum richtig wieder. Ändern sich die Zielzellen aufgrund automatischer Änderungen der Zelle, da Die Spalten Zellen A und B jeweils formel haben und von den quelldaten der externen datenquelle abhängen, wird das aktuelle datum nicht angezeigt; der code erkennt es nicht.
ich hoffe ihr könnt mir weiterhelfen :19: