Crea una macro che cerca, copia ed esporta da due cartelle di lavoro e le importa in 1 cartella di lavoro principale


0

Sono nuovo nella creazione di macro. Ho provato a cercare macro esistenti per aiutarmi con la mia attuale richiesta; tuttavia non ne ho trovato uno utile. Per favore fatemi sapere se potete aiutarmi.

Contenuto

  1. 'Master Workbook.xlsm' contiene:
    • 'Foglio di lavoro A': (A3: ultima riga) è un elenco di nomi
    • 'Foglio di lavoro B': (A3: ultima riga) è vuoto e verrà popolato con i dati esportati da 'Supportingworkbook 1' e 'Supportingworkbook 2'
  2. 'Supportingworkbook1.xlsx'
    • Foglio di lavoro 1: contiene dati
  3. 'Supportingworkbook2.xlsx'
    • Foglio di lavoro 1: contiene dati

Richiesta di assistenza: per creare un pulsante macro che " verrà eseguito rapidamente in background" per eseguire le seguenti operazioni.

Utilizzando i dati elencati in 'Mastetrworkbook.xlsm', 'WorksheetA', [A3: Last Row, B3: Last Row e C3: Last Row], cerca e filtra * attraverso 'Supportingworkbook1.xlsx' ('Worksheet1'), e 'Supportingworkbook2.xlsx', ('Worksheet1'), [D46: Last Row, I46: Last Row e J46: Last Row] per le partite. **** Il filtro deve contenere almeno 1 dei 3 dati elencati / forniti da 'Foglio di lavoro A' per ogni riga. ***

Quando vengono trovate le corrispondenze, copia ed esporta le celle di dati specificate in "Mastetrworkbook.xlsm", "Foglio di lavoro B".

Esempio: quando il nome Michele Jackson viene filtrato e trovato in 'Supportingworkbook1.xlsx' nella riga D: 589 AND / OR anche filtrato e trovato in 'Supportingworkbook2.xlsx', nella riga D: 146. Copia le righe corrispondenti ai valori dalla colonna D, colonna I, colonna J e colonne L: "2a all'ultima colonna". Incolla i valori copiati in "Mastetrworkbook.xlsm", "Foglio di lavoro B", (A partire da A: 3). Quindi sarà così.

Copia il valore "Supportingworkbook1.xlsx" da D: 589 -> Incolla nella colonna "Mastetrworkbook.xlsm" C: 3

Copia il valore "Supportingworkbook1.xlsx" dalla colonna I: 589 -> Incolla nella colonna "Mastetrworkbook.xlsm" B: 3

Copia il valore "Supportingworkbook1.xlsx" dalla colonna J: 589 -> Incolla nella colonna "Mastetrworkbook.xlsm" A: 3

Copia il valore "Supportingworkbook1.xlsx" dalle colonne L: 589 tramite "2nd to Last Column": 589 -> Incolla nelle colonne "Mastetrworkbook.xlsm" E: da 3 a HB: 3.

Copia il valore "Supportingworkbook2.xlsx" da D: 146 -> Incolla nella colonna "Mastetrworkbook.xlsm" C: 3

Copia il valore "Supportingworkbook2.xlsx" dalla colonna I: 146 -> Incolla nella colonna "Mastetrworkbook.xlsm" B: 3

Copia il valore "Supportingworkbook2.xlsx" dalla colonna J: 146 -> Incolla nella colonna "Mastetrworkbook.xlsm" A: 3

Copia il valore "Supportingworkbook2.xlsx" dalle colonne L: 146 tramite "2nd to Last Column": 146 -> Incolla nelle colonne "Mastetrworkbook.xlsm" da E: 3 a HB: 3.

Ogni tipo di aiuto sarà enormemente apprezzato. Grazie!!!


Questo sarebbe più facile in Access. Importa i fogli di lavoro Excel in tabelle separate I Access. Creare una query che corrisponda ai nomi in ciascuna riga ed eseguirla.
wbeard52,

Ciao, grazie per la tua risposta. Tuttavia, i documenti "SupportingWorkbook.xlsx" vengono generati settimanalmente in formato Excel. Sto cercando di utilizzare i versetti del documento originato che devono esportare per accedere, quindi avviare il filtro, cercare l'esportazione da un file di Access. Grazie comunque.
MacroHelp911,

Dai un'occhiata alla registrazione di una macro, eseguendo alcune operazioni, interrompi la registrazione e guardala nell'editor vba. Questo ti darà un'idea di dove iniziare
Raystafarian,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.