Condividi:        

Unire fogli excel

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Unire fogli excel

Postdi robi88_na » 25/03/15 16:34

Buonasera a tutti...
ho un problema che non riesco a risolvere con dei fogli excel appartenenti ad un unico file: praticamente ho un foglio che mi porta informazioni riguardanti dei prodotti, mentre nel secondo foglio ho altre informazioni (diverse) riguardanti gli stessi prodotti (che possono esser identificati dal campo "nome" o anche "id_prodotto"), i due fogli non sono ovviamente ordinati allo stesso modo, nè in righe, nè in colonne.
Vorrei creare un unico foglio excel che mi porti tutte le informazioni, associando quindi al generico prodotto le informazioni contenute nel primo e nel secondo foglio, vorrei cioè unire i due fogli che hanno una colonna in comune.

Spero di essere stato chiaro e grazie a chi risponderà :) :)
robi88_na
Newbie
 
Post: 4
Iscritto il: 25/03/15 16:25

Sponsor
 

Re: Unire fogli excel

Postdi ricky53 » 25/03/15 17:17

Ciao Robi,
prima di tutto benvenuto nel nostro forum.


Invia la struttura dei due fogli (descrivi le colonne con il loro significato o intestazione) e riporta un esempio di dati:
A) così come sono

B) come li vorresti ottenere



Che versione di Office utilizzi?
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Unire fogli excel

Postdi robi88_na » 25/03/15 20:27

Innanzitutto, grazie della risposta.

Il primo foglio ha come colonne:
Id_prodotto - frequenza consegna - ora consegna - tipologia pagamento
Il secondo:
Id_prodotto - categoria merceologica - cod_categoria - comune

nel secondo foglio ad ogni id_prodotto sono univocamente associate le relative informazioni, mentre nel primo foglio allo stesso id_prodotto posso avere anche frequenze o tipologia di pagamento diverse...
La struttura che vorrei è, per esempio:
Id_prodotto - categoria merceologica - cod_categoria - frequenza consegna - ora consegna
robi88_na
Newbie
 
Post: 4
Iscritto il: 25/03/15 16:25

Re: Unire fogli excel

Postdi Flash30005 » 26/03/15 11:02

Ciao Robi88 benvenuto nel Forum

Penso che una macro come questa possa risolvere il tuo quesito
Codice: Seleziona tutto
Sub CompilaAll()
Dim F1 As Worksheet
Dim F2 As Worksheet
Dim F3 As Worksheet
Set F1 = Sheets("Foglio1")  '<<<<<<<<<< nome foglio che chiami primo foglio
Set F2 = Sheets("Foglio2")  '<<<<<<<<<< nome foglio che chiami secondo foglio
Set F3 = Sheets("Foglio3")   '<<<<<<<<<< nome foglio dove avrai il risultato finale
F3.Cells.Clear
    F3.Range("A1").Value = "Id_prodotto"
    F3.Range("B1").Value = "categoria merceologica"
    F3.Range("C1").Value = "cod_categoria"
    F3.Range("D1").Value = "frequenza consegna"
    F3.Range("E1").Value = "ora consegna"
UR1 = F1.Range("A" & Rows.Count).End(xlUp).Row
UR2 = F2.Range("A" & Rows.Count).End(xlUp).Row
For RR2 = 2 To UR2
    ID2 = F2.Range("A" & RR2).Value
    For RR1 = 2 To UR1
        If F1.Range("A" & RR1).Value = ID2 Then
            UR3 = F3.Range("A" & Rows.Count).End(xlUp).Row + 1
            F2.Range("A" & RR2 & ":C" & RR2).Copy Destination:=F3.Range("A" & UR3)
            F1.Range("B" & RR1 & ":C" & RR1).Copy Destination:=F3.Range("D" & UR3)
        End If
    Next RR1
Next RR2
End Sub


Se L'iD non è sulla colonna "A" modifica opportunatamente la macro
In caso di problemi posta ancora

ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-


Torna a Applicazioni Office Windows


Topic correlati a "Unire fogli excel":


Chi c’è in linea

Visitano il forum: Ricky0185 e 47 ospiti