Condividi:        

[Excel]Allineamento colonne con dati uguali

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

[Excel]Allineamento colonne con dati uguali

Postdi c_ros » 06/01/14 20:11

Salve a tutti!
Ho un file excel di 3768 righe e 7 colonne così strutturato:
Codice: Seleziona tutto
      A           B        C           D         E               F
nt variability   codon   aa change   locus aa  GENE_NAME     RCRS_AA VAR_
               position              position   AA_POS       AA_INTRAHS

0.012             1       M1V        ATP8 3    ATP8 1    F 0.0013 0 0 0 0 0.0018 0.2
0.043             2       A11T       ATP8 11   ATP8 2    A 0.271527777777778 0.6972
0.004             2       G16D       ATP8 16   ATP8 3    G 0.177777777777778 0.0033
                                               ATP8 4

ecc..
Vorrei che i codici presenti nella colonna D (SE PRESENTI)si allineino a quelli uguali contenuti nella colonna E con relativo allineamento delle colonne A B e C.
Ho provato ad utilizzare diverse macro che ho trovato nel forum relative a problemi simili al mio ma non capendo nulla di programmazione non sono riuscita ancora a risolvere la questione..
Spero di essermi fatta capire...:)

Grazie
c_ros
Utente Junior
 
Post: 24
Iscritto il: 06/01/14 19:39

Sponsor
 

Re: [Excel]Allineamento colonne con dati uguali

Postdi Anthony47 » 06/01/14 23:47

Ciao c_ros, benvenuta nel forum.
Quindi dobbiamo immaginare che si tratti di due tabelle, la prima in colonne A:D e la seconda in colonna E:F.
Vorrei sapere se possiamo dare per scontato che in colonna D e in colonna E i valori siano in ordine crescente; e se No se possiamo procedere a ordinarle.

Ciao, ti aspettimo.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [Excel]Allineamento colonne con dati uguali

Postdi c_ros » 07/01/14 10:19

Ciao!e grazie del benvenuto!:)
Allora, si, si tratta di due tabelle e i valori sono in ordine crescente per gene, cioè ATP6 1-220 e poi ci sono altri nomi di geni che partano sempre da 1-2-3....
c_ros
Utente Junior
 
Post: 24
Iscritto il: 06/01/14 19:39

Re: [Excel]Allineamento colonne con dati uguali

Postdi Anthony47 » 07/01/14 20:33

Mi rendo conto di aver chiesto poche informazioni, quindi non tutte le cose mi sono chiare; al momento suggerisco questa macro:
Codice: Seleziona tutto
Sub cros()
'vedi http://www.pc-facile.com/forum/viewtopic.php?f=26&t=100938
Dim myGene, myMGene, I As Long
'
ActiveSheet.Copy After:=Sheets(Worksheets.Count)   '<<<Copia foglio
'
I = 2
Do
    myGene = Cells(I, "D").Value
    myMGene = Application.Match(myGene, Range("E:E"), 0)
    If Not IsError(myMGene) Then
        If myMGene > I Then
            Cells(I, 1).Resize(myMGene - I, 4).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
            I = myMGene
        End If
    End If
    If I > ActiveSheet.UsedRange.Rows.Count Then Exit Do
    I = I + 1
Loop
'
End Sub

Uso:
Da Excel, premi Alt-F11 per aprire l' editor delle macro.
Menu /Inserisci /Modulo
Copia il codice e incollalo nel modulo vuoto creato

Torna su excel, posizionati sul foglio che contiene l' elenco, manda in esecuzione la macro: Alt-F8, scegli cros dall' elenco che ti propone, premi Esegui.
La macro copiera' l' elenco in un nuovo Foglio dello stesso file in modo da non corrompere l' elenco originale, e poi applichera' l' algoritmo di allineamento.

Fai sapere se cosi' risolvi; se No allora e' opportuno che alleghi un file con un numero ragionevole di righe, spiegando anche che cosa vuoi che succeda a righe che non trovano corrispondenza nel lato dx della tabella.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [Excel]Allineamento colonne con dati uguali

Postdi c_ros » 08/01/14 11:32

Non sono riuscita a risolvere poichè quando eseguo la macro excel si blocca (non risponde). Vorrei allegare il file ma non so come si fa... :oops:
c_ros
Utente Junior
 
Post: 24
Iscritto il: 06/01/14 19:39

Re: [Excel]Allineamento colonne con dati uguali

Postdi Anthony47 » 08/01/14 14:50

Secondo me la macro non si blocca, semplicemente l' operazione richiede un po' di tempo... Prova con un elenco di un centinaio di righe.
Una qualche velocizzazione potresti averla aggiungendo queste due istruzioni in queste posizioni:
Codice: Seleziona tutto
I = 2
Application.ScreenUpdating = False     '<<<  AGGIUNGERE
Do
'
'SEGUONO LE ALTRE ISTRUZIONI
'
Application.ScreenUpdating = True    '<<< AGGIUNGERE
End Sub

Per allegare un file vedi qui: viewtopic.php?f=26&t=80395

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [Excel]Allineamento colonne con dati uguali

Postdi c_ros » 12/01/14 10:26

Alla fine sono riuscita a risolvere tramite un semplice cerca verticale!!
Grazie mille per l'aiuto!

Ciao
c_ros
Utente Junior
 
Post: 24
Iscritto il: 06/01/14 19:39


Torna a Applicazioni Office Windows


Topic correlati a "[Excel]Allineamento colonne con dati uguali":


Chi c’è in linea

Visitano il forum: Nessuno e 72 ospiti