Aprire Cartella specifica da pulsante in Maschera

di il
2 risposte

Aprire Cartella specifica da pulsante in Maschera

Buongiorno,
credo che per quello che sto per richiederVi si deve usare VBA.
il mio problema è il seguente:
Ho un cliente che ha un suo numero identificativo es: 4300000227690
poi ho un percorso di rete dove al suo interno ci sono tante cartelline a seconda del numero identificativo del cliente.
Esempio: l'NDG 4300000227690 si trova all'interno del percorso "Y:\Archivio Digitale\Aziende\000220001_000230000\000227690\"
Oppure l'NDG 4300000191720 si trova all'interno del percorso "Y:\Archivio Digitale\Aziende\000190001_020000000\000191720\"
oppure l'NDG 4300000056420 si trova all'interno del percorso "Y:\Archivio Digitale\Aziende\000005001_000006000\000005642\"

appare chiaro che ciascuna cartella che fa riferimento all'NDG del cliente sta dentro una cartella che è nominata con il RANGE. Quindi la cartella dell'NDG 4300000227690 sta dentro la cartella avente range 000220001_000230000
mentre la cartella dell'NDG 4300000191720 sta dentro la cartella avente range 000190001_020000000

invece la cartella dell'NDG 4300000056420 sta dentro la cartella avente range 000005001_000006000
per quanto riguarda quest'ultimo NDG noterete che anche se l'NDG ha uno zero alla fine, lo stesso DEVE essere ignorato per la creazione del percorso.
Quindi una regola da inserire nel codice VBA sarà quella che per tutti quegli NDG aventi, dopo il "4300" più di tre zeri (e nel nostro caso ce ne sono 4) allora NON considerare l'ultimo ZERO dopo 5642 e aggiungere tanti zeri prima del 5 per raggiungere una stringa di 9 numeri.

Di conseguenza dovrei creare un pulsante che con il VBA mi apra il link "Y:\Archivio Digitale\Aziende\variabilerange\NDG (privato però del "4300", senza l'ultimo zero se dopo il "4300" ci sono più di 3 zeri e con l'aggiunta di tanti zeri all'inizio per raggiungere la cifra di 9 numeri.

Io non saprei da dove partire.. è troppo complicato per me... mi potete aiutare Per piacere?
Grazie

2 Risposte

  • Re: Aprire Cartella specifica da pulsante in Maschera

    Sicuramente nel codice dovrai fare riferimento alle funzioni testo

    https://support.office.com/it-it/article/funzioni-stringa-e-come-usarle-965efa84-7009-4603-9765-2eb4a099ec72

    credo che con queste 3 funzioni riesci ad arrivare dove desideri...

    appena ho tempo provo a scrivere due righe di codice... che credo sia quello che ti serve

    domande:
    -le cartelle sono già esistenti o le devi creare con relativo range?
    - la stringa DNG e un origine di un controllo in una maschera? se si quale?
    - è un po controverso il fatto che se il dng finisce per 0 fai un lavoro diverso .... semplicemente dovrai aprire/creare il range giusto cioè quello a 000 e 6 cifre DNG ...aiutami a capire il motivo
  • Re: Aprire Cartella specifica da pulsante in Maschera

    Sei consapevole che con i DATABASE l'idea di Strutturare le Cartelle come se fosse un'archivio non solo è SBAGLIATA, ma assolutamente deleteria per lo sviluppo...?
    Infatti nel tuo caso non solo ti sei comlicato la vita, ma è proprio inutile quello che fai.

    L'utente non deve mai accedere direttamente ai dati nè ai files dell'archivio, eventualmente debba consultarli fai un Pulsantino che lo apre, magari copiandolo in LOCALE,... ma non gli fai aprire la Cartella...!
Devi accedere o registrarti per scrivere nel forum
2 risposte