Come posso importare dati da 6 cartelle di lavoro Excel in uno su base giornaliera?


0

Devo essere in grado di estrarre i dati da 6 cartelle di lavoro Excel singole tutte formattate allo stesso modo, la prima riga è la stessa intestazione su tutte e sei e quindi i dati che iniziano la seconda riga verso il basso vengono formattati uguali tra tutti e 6.

Fondamentalmente lo stiamo utilizzando per piccoli mailing sul lavoro e, in quanto tali, i dipendenti incollano gli indirizzi con i nomi in una cartella di lavoro "post" di Excel, sempre sul primo foglio che inizia sempre con la seconda riga.

Ho una cartella di lavoro "post" principale, e al momento devo manualmente entrare in tutti gli altri e tagliare le loro etichette e metterle nella master e poi stampare.

Come automatizzare il taglio delle etichette postali (fondamentalmente dati scritti da sinistra a destra in un paio di colonne) e incollarlo nel foglio Excel principale? (i dati devono essere cancellati dalle 6 cartelle di lavoro).

Ho provato tutte le informazioni di aiuto che ho potuto trovare e cercato molto, ma non riesco a risolverlo.

Non voglio che le intestazioni siano inserite nel file principale, il file master ha già le stesse intestazioni per l'ordinamento.

Grazie. (Le istruzioni di Office 2007 o 2013 andranno bene.)


Suggerirei che un database diviso sarebbe la soluzione migliore che si potrebbe cercare in questa situazione, che fornirà un'interfaccia di modulo sul front-end per ciascuno dei dipendenti, mentre acquisisce i dati nel back-end. A lungo termine, sarà molto meno lavoro quotidiano rispetto al metodo che si descrive attualmente usando Excel.
OSol1tair3

Come dice @ OSol1tair3, un database potrebbe farlo. Dai un'occhiata a Access.
f p

Strumento giusto per il lavoro giusto, lo farei in un database
Wayne In Yak

Suggerimento : condividi una cartella di lavoro in un percorso di rete in modo che tutti possano aggiungere i propri dati a quello. Quindi puoi aprirlo, stampare le etichette e cancellare il contenuto affinché possano aggiungerne altre. Questo lo mantiene in un file.
CharlieRB

Hey CharileRB, il tuo suggerimento non funziona perché solo un utente alla volta potrebbe aggiungere etichette e questo non funzionerà.
Teeest

Risposte:


0

Dipende da quanto siano severe le regole / quanto siano competenti i tuoi colleghi le soluzioni variano da:

  • cartella di lavoro condivisa: tutti comprendono tutto e hanno fiducia in i dati.
  • database diviso: tutti ricevono un modulo di input e voi tutti lavorare dallo stesso set di dati; non sono attendibili con i dati ma sono tutti abbastanza competenti per usarlo comodamente
  • database separati: una macro esegue una query di accodamento da tutti i diasporici set di dati alla tabella master e quindi esegue una query di eliminazione del master
  • File Excel che apre quelli subordinati (in modo looping), copiando il file dati, quindi eliminazione, quindi salvataggio alla chiusura.
    Quanto tempo libero hai? avere?

Bene, al momento, ognuno ha il suo e uno deve combinarlo in uno. Con una cartella di lavoro condivisa, in realtà non funziona perché solo una può aggiungerla in una volta, a meno che non lo facciamo con Office Online che non vogliamo davvero fare. Sto fondamentalmente cercando qualunque sia la soluzione più semplice.
Teeest

UN cartella di lavoro condivisa su un'unità condivisa è disponibile per utenti praticamente infiniti (penso 20 allo stesso tempo). Assicurati che le persone salgano di frequente, il salvataggio automatico va avanti ogni 5 minuti.
sicarius92

Sì, è quello che ho finito per fare. Tuttavia, non sempre funziona perfettamente, ad esempio, se qualcuno digita un intero indirizzo invece di copiarlo, spinge tutti gli altri in basso in un paio di righe perché abbiamo impostato le persone affinché inizino a inserire le etichette a partire da una determinata riga. Se solo le persone potessero aggiungere continuamente etichette a questo file Excel condiviso, anche se sovrascrivendo, sarebbe favoloso. Sarebbe bello avere solo mantenere entrambe le versioni per tutto il tempo, come in, ad esempio, l'aggiunta continua di etichette.
Teeest

0

Aprire una nuova cartella di lavoro, premere ALT + F11.

Aggiungi un nuovo modulo e incolla il seguente codice vba:

Sub mergexlfiles()
Dim actwb As Workbook

Dim LastRow As Long
Dim DestRow As Long

Dim mergeObj As Object, dirObj As Object, filesObj As Object, everyObj As Object
Application.ScreenUpdating = False
Set mergeObj = CreateObject("Scripting.FileSystemObject")

Set dirObj = mergeObj.Getfolder("C:\folder\") 'update folder path
Set filesObj = dirObj.Files
For Each everyObj In filesObj
Set actwb = Workbooks.Open(everyObj)

LastRow = actwb.Worksheets(1).Cells.Find(What:="*", _
             After:=actwb.Worksheets(1).Cells.Range("A1"), _
             SearchDirection:=xlPrevious, _
             LookIn:=xlFormulas, _
             SearchOrder:=xlByRows).Row

Range("A2:S" & LastRow).Copy 'amend "S" to last column letter in source files

ThisWorkbook.Worksheets(1).Activate

Range("A" & ThisWorkbook.Worksheets(1).UsedRange.Rows.Count).Offset(1, 0).Value = actwb.Name
Range("B" & ThisWorkbook.Worksheets(1).UsedRange.Rows.Count).Offset(1, 0).PasteSpecial

Application.CutCopyMode = False
actwb.Close
Next
End Sub

Assicurati di aggiornare le sezioni commentate ed esegui la macro.

Lo script aprirà ogni file all'interno della cartella specificata a turno e incollerà il contenuto in una nuova cartella di lavoro.

Quando lo schermo si aggiorna, avrai un singolo foglio Excel con tutti i contenuti combinati.

Spero che sia d'aiuto.

(Ho adattato un po 'di vba che ho trovato altrove, scuse non sono sicuro della fonte originale.)


Non è possibile per questo comando incollare sempre i contenuti nella stessa cartella di lavoro e non crearne uno nuovo ogni volta? Abbiamo anche alcune righe specifiche che vogliamo conservare per l'ordinamento e la pulizia prima di stampare. Grazie.
Teeest

0

È possibile importare i dati nella cartella di lavoro principale da qualsiasi numero di altre cartelle di lavoro utilizzando le connessioni dati in Excel. L'avevo fatto tempo fa e ha funzionato molto bene. Questa pagina web dell'ufficio MS spiega come configurarla. È anche possibile inserire i dati nel master in intervalli di celle diversi per tenere traccia delle mailing in uscita.

Connetti i dati in un'altra cartella di lavoro alla tua cartella di lavoro

Non ho capito come puoi cancellare le singole cartelle di lavoro dei dati che hai già importato, ma questo potrebbe essere un buon inizio.


Ho già trovato questo articolo e ho provato a giocare con le connessioni dati, ma non riesco a farlo funzionare. Continua a incollare anche le intestazioni invece dei soli dati e, in quanto tale, è inutile per me ...
Teeest
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.