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.