online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon Casimann vom 07.03.2020, 00:53 Options

Schleife-Neue Datei aus Excel Datenbank

Hallo alle miteinander!

Hoffentlich wurde die Frage nicht schon zu häufig gestellt.

Angenommen ich habe eine Excel Datenbank mit ca. 5000 Einträgen.

Spalte A : "Auftragsnummer"
Spalte B: "erledigt" oder "laufend"
Spalte C: "Auftragswert"
Spalte D: "Zuständig" (Frau/Herr A, B, C)

Herr "B" möchte nun eine Übersicht mit seinen laufenden Aufträgen haben.

Wie kann ich Excel dazu bewegen mir auf "Knopfdruck" eine solche Datei zu erstellen?

Die Suchkriterien sind mir eigentlich klar....
1) Wer ist zuständig?
2) Ist der Auftrag erledigt oder laufend

demzufolge...
wenn Herr B zuständig ist und der Auftrag läuft schreibe eine neue Zeile in Datei X

Ergebnis soll eine neue Datei/Mappe (möglichst an einem frei definierbaren Ort gespeichert) sein, die dann an den entsprechenden Mitarbeiter versendet werden kann.

Also:
Spalte A: Auftragsnummer
Spalte B: "laufend"
Spalte C: Auftragswert
Spalte D: "Zuständig" (Herr B)

Hab wirklich schon viel probiert, kriegs aber einfach nicht hin.

Sollte ich vielleicht auf Access umsteigen?

Gruß
Carsten


Antwort schreiben

Antwort 1 von Marie vom 07.03.2020, 01:43 Options

Also ich würde eine Inputbox machen oder noch besser ein Kombifeld wo erstmal "zuständig" ausgewählt wird. Falls es eine Zeile gibt, die in Spalte B mit dem Wert im Kombifeld identisch ist, würde ich das ganze Blatt kopieren und alle Zeilen herauslöschen, die in Spalte B nicht identisch mit dem in der Kombibox ausgewählten Namen sind.

An einem frei gewählten Ort speichern kannst Du mit der API: BrowseFolder Dialog von Terry Kreft

API: BrowseFolder Dialog
Author(s) 
Terry Kreft 


(Q) Ok, I know how to use the GetOpenFileName api, but I want to just retrieve the Directory name. How do I call the Browse for Folder window from code? 

(A) Paste the following code in a new module. Save the module with any name. Use the following example as an illustration on how to call the function.

Dim strFolderName as string

strFolderName = BrowseFolder("What Folder you want to select?")

Stephen Lebans has added functionality to open the browse folder at a specific place.

´************** Code Start **************
´This code was originally written by Terry Kreft.
´It is not to be altered or distributed,
´except as part of an application.
´You are free to use it in any application,
´provided the copyright notice is left unchanged.
´
´Code courtesy of
´Terry Kreft

Private Type BROWSEINFO
hOwner As Long
pidlRoot As Long
pszDisplayName As String
lpszTitle As String
ulFlags As Long
lpfn As Long
lParam As Long
iImage As Long
End Type

Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _
"SHGetPathFromIDListA" (ByVal pidl As Long, _
ByVal pszPath As String) As Long

Private Declare Function SHBrowseForFolder Lib "shell32.dll" Alias _
"SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) _
As Long

Private Const BIF_RETURNONLYFSDIRS = &H1
Public Function BrowseFolder(szDialogTitle As String) As String
Dim X As Long, bi As BROWSEINFO, dwIList As Long
Dim szPath As String, wPos As Integer

With bi
.hOwner = hWndAccessApp
.lpszTitle = szDialogTitle
.ulFlags = BIF_RETURNONLYFSDIRS
End With

dwIList = SHBrowseForFolder(bi)
szPath = Space$(512)
X = SHGetPathFromIDList(ByVal dwIList, ByVal szPath)

If X Then
wPos = InStr(szPath, Chr(0))
BrowseFolder = Left$(szPath, wPos - 1)
Else
BrowseFolder = vbNullString
End If
End Function
´*********** Code End ***************** 


den Namen des Arbeitsblattes lässt Du mit einer Inputbox vergeben, falls der frei wählbar sein soll.

Gruß Marie

Gruß Marie

Ähnliche Themen

Online Aktualiesierung
ichhabeinefrage  07.08.2007 - 97 Hits - 1 Antwort

Datenbankauszug zu Excel
turandot  15.08.2007 - 101 Hits - 1 Antwort

Daten in Excel importieren (aus Access)
NochEinGast  05.12.2007 - 254 Hits - 2 Antworten

Welche Datei startet Excel?
websurfer  17.04.2008 - 52 Hits - 3 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026