Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA Lösung? max Erstelldatum von gleicher ArtNr

Forumthread: VBA Lösung? max Erstelldatum von gleicher ArtNr

VBA Lösung? max Erstelldatum von gleicher ArtNr
13.02.2014 19:33:37
gleicher
Hallo,
ich möchte von gleichen Artikelnummern die zuletzt gespeicherte Artikelnr. mit der Fundzeile und dem Speicherdatum in einer Userform ausgeben.
Die Artikelnr. steht in Spalte A und das Speicherdatum in Spalte B.
Danke im voraus
Peter
https://www.herber.de/bbs/user/89273.xlsm

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Formellösung ? ...
13.02.2014 19:57:04
Matthias
Hallo
Das geht auch ohne VBA
Tabelle1

 ABC
1ArtNrErstelldatumErgebnis:
21234512.02.2014 18:34:0313.02.2014 18:34:03
31234611.02.2014 16:34:03
41234708.01.2014 09:34:03
51234824.01.2014 12:45:03
61234925.01.2014 12:45:03
71234513.02.2014 18:34:03
81235007.01.2014 09:34:03
91235108.01.2014 09:34:03
101234509.01.2014 09:34:03
111235210.01.2014 09:34:03
121234530.12.2013 06:34:03
131235331.12.2013 06:34:03
141234613.01.2014 11:34:03
151234514.01.2014 11:34:03
161234715.01.2014 11:34:03
171234813.02.2014 19:08:03

Formeln der Tabelle
ZelleFormel
C2{=MAX(WENN(A2:A17=12345;B2:B17))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Matthias

Anzeige
AW: Danke -aber VBA wäre besser
13.02.2014 21:46:36
Peter
Danke Matthias.
Mich interessiert wie diese Sache über VBA gelöst wird.
Wird die Matrixformel in VBA eingebunden, oder irgendwie müßten
die Bereiche verglichen werden.
Deshalb würde ich gern mal sehen wie diese Abfrage über VBA
gelöst wird.
Peter

AW: Danke -aber VBA - im Einsatz
14.02.2014 09:38:00
firmus
Hi Peter,
habe etwas in dieser Art im Einsatz.
1. Lese ein Verzeichnis in ein Tabellenblatt
2. Markiere dabei die Zelle mit der aktuellsten Datei farbig.
Sheets(wsDateiAuswahl).Activate
Cells.Select
Selection.ClearContents
Range("A1").Select
If Dir(WPfad) = "" Then
MsgBox "Verzeichnis " & WPfad & " existiert NICHT - EXIT."
Exit Sub
End If
Set objFSO = CreateObject("Scripting.FileSystemObject")
'======================================================================================================
'File-Verzeichnis einlesen
'======================================================================================================
Dim MostCurrent As Long
file = WPfad + "*.*"
dateiname = Dir(file)
i = 1
Sheets(wsDateiAuswahl).Cells(i, 1).Value = "Pfad+Dateiname"
Sheets(wsDateiAuswahl).Cells(i, 2).Value = "Dateiname"
Sheets(wsDateiAuswahl).Cells(i, 3).Value = "Date Created"
Sheets(wsDateiAuswahl).Cells(i, 4).Value = "DateLastAccessed"
Sheets(wsDateiAuswahl).Cells(i, 5).Value = "DateLastModified"
LastLastModified = "19000101-000001"
Do While dateiname <> ""
'Funktionsaufrufe
i = i + 1
Set objFile = objFSO.GetFile(WPfad & dateiname)
Sheets(wsDateiAuswahl).Cells(i, 1).Value = objFile.Path
Sheets(wsDateiAuswahl).Cells(i, 2).Value = objFile.Name
Sheets(wsDateiAuswahl).Cells(i, 2).Interior.ColorIndex = xlNone
Sheets(wsDateiAuswahl).Cells(i, 3).Value = objFile.DateCreated
Sheets(wsDateiAuswahl).Cells(i, 4).Value = objFile.DateLastAccessed
Sheets(wsDateiAuswahl).Cells(i, 5).Value = objFile.DateLastModified
str = Format(objFile.DateLastModified, "YYYYMMDD-hhmmss")
If (str > LastLastModified) And UCase(Right(Sheets(wsDateiAuswahl).Cells(i, 2).Value, 3)) = "CSV" Then
MostCurrent = i 'aktuelleste CSV-Datei
LastLastModified = str
End If
dateiname = Dir()
Loop
Sheets(wsDateiAuswahl).Cells(MostCurrent, 2).Interior.ColorIndex = 6 'gelb (aktuellste File
Passt's?
Gruß
Firmus

Anzeige
hier meine VBA - Variante
14.02.2014 16:04:34
Matthias
Hallo
Private Sub UserForm_Initialize() Worksheets("Tabelle1").Range("A2:A2000").Interior.ColorIndex = -4142 End Sub
Sub Erstelldatum() Set ShZ = Worksheets("Tabelle1") ShZ.Range("B2,B7,B12,B15") = Now End Sub
Private Sub CommandButton1_Click() Dim MeinDatum Set ShZ = Worksheets("Tabelle1") Set Bereich = Worksheets("Tabelle1").Range("A2:A2000") Bereich.Interior.ColorIndex = -4142 sDaten = UserForm1.TextBox1.Text For Each Rng In Bereich If InStr(Rng.Value, sDaten) 0 Then Rng.Interior.Color = 65535 If Rng.Offset(, 1) > MeinDatum Then MeinDatum = Rng.Offset(, 1) TextBox2.Text = "Zeile " & Rng.Row TextBox3.Text = MeinDatum End If End If Next End Sub

https://www.herber.de/bbs/user/89289.xlsm
Gruß Matthias
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige