Sviluppare funzionalita su Microsoft Office con VBA FILE EXCEL NOME VARIABILE

LoginRegistrati
Stai vedendo 10 articoli - dal 1 a 10 (di 10 totali)
  • Autore
    Articoli
  • #16034 Risposta

    vituz

      Ciao

      durante la giornata scarico da un'altra applicazione una serie di file excel che vengono denominati tutti con una radice comune (es tempdocument_1_2305, tempdocument_2_2203  ecc ecc) e anche il foglio ha lo stesso nome variabile del file 

      Dato che devo selezionare tutto il foglio attivo per copiarlo su altro excel e elaborarlo, come faccio a dire a vba di rendere attivo il foglio excel che ha la radice tempdocument_ ? So che si utilizza il comando like ma non so come impostare l'istruzione

      Grazie a tutti

      #16040 Risposta
      patel
      patel
      Moderatore
        31 pts

        Se il foglio è attivo basta usare ActiveSheet, altrimenti spiega meglio

        #16069 Risposta

        vituz

          Ciao

          forse mi sono spiegato male. I vari fogli excel che scarico nel corso della giornata hanno la stessa radice tempdocument_  (ad ogni apertura aggiunge data e ora alla parte fissa)

          Vorrei fare un pgm in vba che apra il foglio attivo che ha come radice tempdocument_  (a prescindere dal resto del nome che potrebbe essere tempdocument_ 1705191017  oppure tempdocument_ 1705191513 e cosi via, a seconda del giorno o l'ora in cui lo scarico)

          Grazie

          #16117 Risposta
          patel
          patel
          Moderatore
            31 pts

            ti sei spiegato bene, ma continui a parlare di foglio attivo e questo lo ottieni con activesheet indipendentemente dal nome, se vuoi estrarre il nome lo puoi fare con activesheet.name.

            Ma tu cosa intendi per foglio attivo ? un file excel viene chiamato anche documento e dentro il documento possono esserci vari fogli di cui generalmente uno solo è attivo.

            #16160 Risposta

            vituz

              Ciao, vediamo se riesco ad esprimermi con un esempio (che ovviamente non funzionasull'istruzione Windows(temp).Activate) e

              che mi ha aiutato a scrivere uno che sa qualcosa più di me ma molto meno di voi

              Grazie

               

               

              Sub MAILS()

               

              Dim nf As String

              Dim fg As String

              Dim temp As String

               

              nf = "tempDocument_"

              If fg Like "*" & nf & "*" Then temp = fg

               

               

                  Windows(temp).Activate

                  Columns("A:J").Select

                  Selection.Copy

                  Windows("MAILS").Activate

                  Sheets("MAILS").Select

                  Cells.Select

                  ActiveSheet.Paste

               

              End Sub

               

              #16172 Risposta
              patel
              patel
              Moderatore
                31 pts

                Così non andiamo da nessuna parte, inutile allegare un codice scritto a caso, occorrono spiegazioni chiare e dettagliate.

                Windows(temp).Activate non funziona perché la variabile temp non è stata valorizzata

                #16425 Risposta

                vituz

                  Ciao

                  questo era quello che intendevo; grazie lo stesso

                  Sub Macro1()
                  Dim vb As Workbook, PrefiX As String, myWBN As String 'Dichiarazione variabili

                  'Ricerca tra i file aperti:

                  PrefiX = "tempdocument_" '<<< Parte iniziale fissa
                  For Each wb In Application.Workbooks
                  If Windows(wb.Name).Visible = True Then
                  If Left(wb.Name, Len(PrefiX)) = PrefiX Then
                  myWBN = wb.Name
                  Exit For
                  End If
                  End If
                  Next wb

                  If myWBN = "" Then
                  MsgBox ("Nessun file tipo " & PrefiX & "*.* e' aperto; processo abortito")
                  Exit Sub
                  End If

                  Windows(myWBN).Activate
                  Range("A1").Select

                  ActiveCell.Value = "trovato file"

                  End Sub

                   

                  #16436 Risposta
                  patel
                  patel
                  Moderatore
                    31 pts

                    come pensavo facevi confusione tra sheet (foglio) e Workbook(documento), la terminologia è importante per capirsi

                    #16699 Risposta

                    vituz

                      Ciao

                      avrei ancora un quesito

                      Il workbook che si chiama tempdocument_ è un Excel temporaneo (o, mi dicono, web)

                      Quindi il programma che ho fatto non lo trova

                      Quindi, secondo voi,  non lo devo cercare come workbook ??

                      Grazie

                      #16702 Risposta
                      patel
                      patel
                      Moderatore
                        31 pts

                        il codice che hai mostrato esamina tutti i documenti (workbook) già aperti dall'utente e sceglie quello desiderato, non so cosa tu intenda per Excel temporaneo (o, mi dicono, web), al solito fornisci spiegazioni molto carenti che non consentono di capire la situazione

                      LoginRegistrati
                      Stai vedendo 10 articoli - dal 1 a 10 (di 10 totali)
                      Rispondi a: FILE EXCEL NOME VARIABILE
                      Gli allegati sono permessi solo ad utenti REGISTRATI
                      Le tue informazioni:



                      vecchio frac - 2137 risposte

                      albatros54
                      albatros54 - 650 risposte

                      patel
                      patel - 510 risposte

                      Marius44
                      Marius44 - 409 risposte

                      Luca73
                      Luca73 - 373 risposte