Avatar billede Nummee Mester
31. maj 2019 - 15:07 Der er 8 kommentarer og
1 løsning

Stifinder

Jeg tænkte på om det muligt at lave en knap eller andet smart i et ark der er omdøbt til "OpsætningsArk" der åbner stifinder så man kan navigere sig frem til stien på den mappe man nu vil have skrevet ind i celle N4 ?

Mvh Per
Avatar billede Den Store Stygge ;0) Seniormester
31. maj 2019 - 15:34 #1
Formegentligt ikke uden makro kode:

Her er et skud, antager mappestien skal placeres i N4 på fanen Ark2

'****************************************************
Sub SelectFolderToCell()
Dim strMappe As String
With Application.FileDialog(msoFileDialogFolderPicker)
        .Title = "Select folder to save in cell"
        If GetSetting("FolderPathFromLast", "FilesPath", "Path", "") <> "" Then
            .InitialFileName = GetSetting("FolderPathFromLast", "FilesPath", "Path", "")
        End If
        If .Show = -1 Then ' tester for at der er klikket OK
            strMappe = .SelectedItems(1)
        End If
        If strMappe & "\" <> _
GetSetting("FolderPathFromLast", "FilesPath", "Path")  Then
            SaveSetting "FolderPathFromLast", "FilesPath", "Path", strMappe & "\"
        End If
    End With
Worksheets("Ark2").Range("N4").Value = strMappe
End Sub
'****************************************************

Håber det kan hjælpe ;0)
Avatar billede Den Store Stygge ;0) Seniormester
31. maj 2019 - 15:35 #2
- og koden gemmer seneste mappeplacering til næste gang,

Du kan så oprette en knap til at køre koden.
HUSK!
Filer med Macro skal gemmes som .XLSM eller .XLSB

;0)
Avatar billede Nummee Mester
31. maj 2019 - 16:10 #3
Den ser ud til at virke men hvis jeg trykker på annullere i stedet for ok når jeg har fundet den mappe jeg vil bruge sletter den den sti der står i forvejen i celle N4 ?
Avatar billede Den Store Stygge ;0) Seniormester
31. maj 2019 - 16:17 #4
Nu bad du om noget, men ikke hele historien....
Neglen, armen og hele overkroppen...

'****************************************************
Option Explicit

Sub SelectFolderToCell()
Dim strMappe As String
With Application.FileDialog(msoFileDialogFolderPicker)
        .Title = "Select folder to save in cell"
        If GetSetting("FolderPathFromLast", "FilesPath", "Path", "") <> "" Then
            .InitialFileName = GetSetting("FolderPathFromLast", "FilesPath", "Path", "")
        End If
        If .Show = -1 Then ' tester for at der er klikket OK
            strMappe = .SelectedItems(1)
        End If
        If strMappe & "\" <> _
GetSetting("FolderPathFromLast", "FilesPath", "Path") Then
            SaveSetting "FolderPathFromLast", "FilesPath", "Path", strMappe & "\"
        End If
    End With
If strMappe <> "" Then
Worksheets("Ark2").Range("N4").Value = strMappe
End If
End Sub
'****************************************************
Avatar billede Den Store Stygge ;0) Seniormester
31. maj 2019 - 16:17 #5
OG så ville det være rart at få markeret som løsning ;0)
Avatar billede Den Store Stygge ;0) Seniormester
31. maj 2019 - 16:19 #6
HVIS du i øvrigt udskifter
Worksheets("Ark2").Range("N4").Value = strMappe
med
ActiveCell.Value = strMappe
kommer stien i den markerede celle

;0)
Avatar billede Nummee Mester
31. maj 2019 - 16:41 #7
Tak det funger bare hurtig hjælp det sku dejligt herinde så må jeg se om jeg selv kan finde ud af at få en \ i enden af mappen det glemte jeg lige at skrive men vil prøve at finde en løsning tak for hjælpen.
Avatar billede Den Store Stygge ;0) Seniormester
31. maj 2019 - 18:21 #8
Det skal da ikke komme an på det:

Sub SelectFolderToCell()
Dim strMappe As String
With Application.FileDialog(msoFileDialogFolderPicker)
        .Title = "Select folder to save in cell"
        If GetSetting("FolderPathFromLast", "FilesPath", "Path", "") <> "" Then
            .InitialFileName = GetSetting("FolderPathFromLast", "FilesPath", "Path", "")
        End If
        If .Show = -1 Then ' tester for at der er klikket OK
            strMappe = .SelectedItems(1)
        End If
        If strMappe & "\" <> _
GetSetting("FolderPathFromLast", "FilesPath", "Path") Then
            SaveSetting "FolderPathFromLast", "FilesPath", "Path", strMappe & "\"
        End If
    End With
If strMappe <> "" Then
strMappe = strMappe & "\"
Worksheets("Ark2").Range("N4").Value = strMappe
End If
End Sub

Selv tak!
Avatar billede Nummee Mester
06. juni 2019 - 21:57 #9
Mange tak for hjælpen Stygge :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB


CIO
Årets CIO 2022: Nu skal Danmarks dygtigste CIO findes - er det dig? Eller kender du en, du vil indstille?