Ordinare COLONNE CON DATI UGUALI CON ALTRETTANTE IN ORDINE DIVERSO

Anonimo
2011-07-13T07:12:48+00:00

Buongiorno,

ho questa necessità in Excel:

Ho una taballa come questo esempio:

A            B       C           D

ALFA      10     ALFA      5

BETA      5

GAMMA  6

DELTA    3      BETA      9

GAMMA 15

DELTA   12

CHE DOVREI AFFIANCARE COSI'

A            B       C           D

ALFA      10     ALFA      5

BETA      5       BETA      9

GAMMA  6       GAMMA 15

DELTA    3      DELTA   12

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2011-07-13T10:08:57+00:00

I CODICI (UGUALI NELLA COLONNA A E NELLA COLONNA E (UGUALI SOLO PER LE PRIME 13 LETTERE)

ESEMPIO:

A5    65  affiancato ad E1 100 :

Z--------------------------    65  Z--------------------------  100(PER POTER CONFRONTARE I DUE DATI)

Questa macro, da copia/incollare in un modulo standard, fa quanto chiedi nel file che mi hai mandato:

Public Sub m()

    Dim sh As Worksheet

    Dim lRigaA As Long

    Dim lRigaE As Long

    Dim lngA As Long

    Dim lngE As Long

    Set sh = ThisWorkbook.Worksheets("Foglio1")

    With sh

        lRigaA = .Range("A" & .Rows.Count).End(xlUp).Row

        lRigaE = .Range("E" & .Rows.Count).End(xlUp).Row

        For lngE = 1 To lRigaE

            For lngA = 1 To lRigaA

                If Left(.Range("E" & lngE).Value, 13) = _

                    Left(.Range("A" & lngA).Value, 13) Then

                    .Range("C" & lngA).Value = .Range("E" & lngE).Value

                    .Range("D" & lngA).Value = .Range("F" & lngE).Value

                    Exit For

                End If

            Next

        Next

    End With

    Set sh = Nothing

End Sub

Se non hai mai utilizzato le macro, vedi qui: http://www.maurogsc.eu/excel/xlsdoveinserirecodice.aspx . Ti ricordo che se utilizzi Excel 2007 o Excel 2010, il file deve essere salvato con estensione .xlsm o .xls.

La risposta è stata utile?

0 commenti Nessun commento

11 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2011-07-13T07:27:39+00:00

    Buongiorno,

    ho questa necessità in Excel:

    Ho una taballa come questo esempio:

    A            B       C           D

    ALFA      10     ALFA      5

    BETA      5

    GAMMA  6

    DELTA    3      BETA      9

    GAMMA 15

    DELTA   12

    CHE DOVREI AFFIANCARE COSI'

    A            B       C           D

    ALFA      10     ALFA      5

    BETA      5       BETA      9

    GAMMA  6       GAMMA 15

    DELTA    3      DELTA   12

    Per favore, qualche informazione in più. I nomi nelle due tabelle si possono ripetere? Ad esempio, di Alfa puoi averne più di uno? Se così fosse, come ci dobbiamo comportare?  Le due tabelle, al momento, si presentano come le hai postate tu, cioè nello stesso foglio in colonne A-B e C-D? Grazie.

    Comunque se le due tabelle rispecchiano quanto hai postato:

    1. Inserisci due colonne fra B e C (la *vecchia* C diventerà la E e la *vecchia* D la F)
    2. In C1 scrivi: =CERCA.VERT(A1;$E$1:$F$8;1;0)
    3. In D1 scrivi: =CERCA.VERT(A1;$E$1:$F$8;2;0)
    4. Espandi verso il basso le formule
    5. Quando hai fatto, seleziona le lettere C e D(selezioni le intere colonne)
    6. Seleziona: Copia
    7. Seleziona: Incolla speciale e seleziona: Valori
    8. Elimina le colonne E ed F che non servono più

    NOTA. $E$1:$F$8 identificano nell'esempio qui sopra il Range della seconda tabella che modificherai con il tuo.

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2011-07-13T09:11:10+00:00

    Vorrei mandarvelo in privato per non condivider alcuni dati,mi sarebbe davvero utile nel mio lavoro mi farebbe risparmiare parecchie ore!

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2011-07-13T09:03:38+00:00

    si possono ripetere i codici nella seconda C e molti mancano dall'elenco e sono contenuti con codici simili (sarebbe l'ideale prendesse solo le prime 13 lettere ) della colonna A e C

    è possibile spedirvi un allegato in esempio ?

    Puoi postarlo qui e metterlo in condivisione postando il link: http://explore.live.com/windows-live-skydrive

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2011-07-13T08:54:04+00:00

    si possono ripetere i codici nella seconda C e molti mancano dall'elenco e sono contenuti con codici simili (sarebbe l'ideale prendesse solo le prime 13 lettere ) della colonna A e C

    è possibile spedirvi un allegato in esempio ?

    La risposta è stata utile?

    0 commenti Nessun commento