Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1348to1352
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

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

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

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige