Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/04/2007, 11h55   #1
Invité de passage
 
Inscription : avril 2007
Messages : 12
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : avril 2007
Messages : 12
Points : 2
Points : 2
Par défaut Problème de tri d'un PC à l'autre (Résolu)

Bonjour,

Mon problème est un peu particulier : j'ai une macro qui fonctionne très bien sur mon PC et d'autres mais sur certains PC tout fonctionne correctement jusqu'au moment où il faut trier des données.

Voilà le code qui pose problème sur les autres PC :
Code :
1
2
3
Selection.Sort Key1:=Range("U6"), Order1:=xlDescending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Comment puis-je remédier à ce problème ?

Merci de votre aide
titeelo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2007, 12h14   #2
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Quel est le pb ? Une erreur ? Laquelle ? Un tri de la ligne d'entête ? Si c'est ce dernier point, remplace Header:=xlGuess par xlYes ou xlno, il arrive qu'Excel interprète mal l'existence ou non d'une entête.
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2007, 13h17   #3
Membre éclairé
 
Inscription : octobre 2006
Messages : 390
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 390
Points : 396
Points : 396
Je suppose que les versions d'Excel sont différentes d'un PC à l'autre...
Dans Excel 2000, DataOption1 est inconnu comme paramètre pour la méthode Sort...
dadavyvy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2007, 13h37   #4
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Tu as sans doute (encore et toujours) raison, dadavyvy... N'existe pas sur VBA97.
Par contre comme ce paramètre est xlSortNormal par défaut, il peut être supprimé
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2007, 13h57   #5
Invité de passage
 
Inscription : avril 2007
Messages : 12
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : avril 2007
Messages : 12
Points : 2
Points : 2
Merci de vos réponse, c'était bien un problème de version (entre une 2003 et une 2000). En retirant Dataoption, ça fonctionne très bien.

Mais maintenant il y a un autre problème : c'est le code juste après qui ne veut plus fonctionner. Le voici, il sagit de coller sur une autre page ce que je viens de trier.
Code :
1
2
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Alors que juste avant un code quasi identique fonctionne très bien :
Code :
1
2
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Vous savez ce qui pose problème ?

Coment peut on savoir les différences entre VBA 2000 et VBA 2003 ?

Merci d'avance
titeelo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2007, 19h27   #6
Membre éclairé
 
Inscription : octobre 2006
Messages : 390
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 390
Points : 396
Points : 396
Dans XL2000, pour l'argument Paste de PasteSpecial :
Code :
1
2
3
4
5
6
xlPasteAll
xlPasteAllExceptBorders
xlPasteComments
xlPasteFormats
xlPasteFormulas
xlPasteValues
Et rien d'autre... Il faut donc le faire en 2 fois...

Pour connaitre les differences? je ne sais pas, j'ai que XL2000
dadavyvy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2007, 12h05   #7
Invité de passage
 
Inscription : avril 2007
Messages : 12
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : avril 2007
Messages : 12
Points : 2
Points : 2
Merci de ton aide dadavyvy. J'ai retiré le "number format" et ça marche nickel!!
titeelo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h59.


 
 
 
 
Partenaires

Hébergement Web