Problema con excel 2003 funzione Sort

Anonimo
2014-01-28T19:45:53+00:00

Salve

Ho un problema con una macro su excel 2003

mi va in debag

in particolare mi va in errore perchè utilizza il metodo Sort, che non è supportato da versioni di excel precedenti al 2007.

Mi sapete dire come risolvere questo problema, vorrei farla funzionare per excel 2003.

Grazie

 If TxtNominativo.Text <> "" Then

  TxtNominativo.Text = ""

  End If

  If TxtNumero.Text <> "" Then

  TxtNumero.Text = ""

  End If

    If TxtCellulare.Text <> "" Then

  TxtCellulare.Text = ""

  End If

  If TxtMail.Text <> "" Then

  TxtMail.Text = ""

  End If

ws.Select

With ws

     .Sort.SortFields.Clear

     .Sort.SortFields.Add Key:=Range("B4:B500"), _

     SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal

  With .Sort

       .SetRange ws.Range("B4:F500")

       .Header = xlGuess

       .MatchCase = False

       .Orientation = xlTopToBottom

       .SortMethod = xlPinYin

       .Apply

  End With

End With

Sheets("Elenco telefonico").Select

MsgBox ("Il nominativo è stato inserito")

Application.ScreenUpdating = False

End Sub

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
2014-01-29T15:29:59+00:00

Ciao Mauro

mi sono forse mi spiegato male.

Con excel 2003 nno riesco a fare funzionare questa macro e peicisamente

mi va in debag in questo punto e mi da come errore

Impossibile trovare il metodo o il menbro dei dati

<cut>

Certo. SortFields, SortOn, ecc. sono sconosciuti dalle versioni 2003 e precedenti di Excel.

Devi utilizzare Sort nel modo supportato dalle versioni 2003 e precedenti.

Nella pagina che ho linkato c'è tutto quello che puoi fare con Sort.

expression.Sort(Key1, Order1, Key2, Type, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation, SortMethod, DataOption1, DataOption2, DataOption3)

E relativa spiegazione per ciascun argomento.

Qui vedi la differenza fra le due versioni:

Nota. Lo so che vorresti postassi la soluzione, ma vuoi mettere se ci arrivi da solo! Troppa *pappa pronta* da un po' di tempo qui... ;-) (c'è una faccina, eh!)

La risposta è stata utile?

0 commenti Nessun commento

3 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2014-01-29T20:43:52+00:00

    ok Grazie Mauro

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2014-01-29T14:31:45+00:00

    Ciao Mauro

    mi sono forse mi spiegato male.

    Con excel 2003 nno riesco a fare funzionare questa macro e peicisamente

    mi va in debag in questo punto e mi da come errore

    Impossibile trovare il metodo o il menbro dei dati

    .SortFields.Clear

         .Sort.S.SortortFields.Add Key:=Range("B4:B500"), _

         SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal

      With .Sort

           .SetRange ws.Range("B4:F500")

           .Header = xlGuess

           .MatchCase = False

           .Orientation = xlTopToBottom

           .SortMethod = xlPinYin

           .Apply

      End With

    End With

    La macro funziona solo dal 2007 in poi.

    Gabriele

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2014-01-29T10:59:24+00:00

    Salve

    Ho un problema con una macro su excel 2003

    mi va in debag

    in particolare mi va in errore perchè utilizza il metodo Sort, che non è supportato da versioni di excel precedenti al 2007.

    Mi sapete dire come risolvere questo problema, vorrei farla funzionare per excel 2003.

    In che senso non è supportato Sort nel 2003? Certo che lo è!

    Il metodo Sort è supportato anche nelle versioni successive alla 2003,

    La risposta è stata utile?

    0 commenti Nessun commento