Correspondance valeur colonne excel 2007

Fermé
lolotiboutik Messages postés 9 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 12 avril 2010 - 9 avril 2010 à 15:47
lolotiboutik Messages postés 9 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 12 avril 2010 - 12 avril 2010 à 20:26
Bonjour,

J'utilise excel 2007 et je dois faire correspondre les codes de la colonne B (12000 codes)avec ceux de la colonne A (36000 codes); les colonnes C D et E restant attachées avec la colonne B évidemment. Je vous envoie le fichier excel que j'ai essayé de traiter en vain avec le lien ci dessous:
http://www.cijoint.fr/cjlink.php?file=cj201004/cijWlD7LdT.xlsx

je vous met également la macro complète que j'ai utilisé :
Sub aligne1()
Dim lig As Long
Application.ScreenUpdating = False
For lig = 2 To [A65536].End(xlUp).Row
If Trim(Cells(lig, 1)) <> Trim(Cells(lig, 2)) Then
Cells(lig, 2).Resize(1, 4).Insert Shift:=xlDown
End If
Next lig
Application.ScreenUpdating = True
End Sub

Il refuse de lancer la macro avec le message d'erreur suivant: erreur d'exécution '28' Espace pile insuffisant.
Si quelqu'un a une idée pour résoudre mon souci, merci davance.
Laurent

A voir également:

4 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
9 avril 2010 à 16:54
Bonjour,

Merci de mettre ta pièce jointe au format xl97-2003

dans ta demande tu parles de 36000 codes en A, or en ouvrant ton fichier la colonne A est est remplie jusqu'à 65536....(j'ai XL2003 avec un wiever2007)
des codes en colonnes se trouvent donc sans correspondance dans la colonne A. ce qui fait planter la macro qui fonctionne sur a peu près 1000 lignes mais plante après

donc, tu nous met un fichier SERIEUX si tu veux qu'on essaie de t'aider
0
lolotiboutik Messages postés 9 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 12 avril 2010
9 avril 2010 à 17:20
Bonjour,
En ce qui concerne la colonne A mea culpa c'est bien 65535 codes qu'elle contient ;-). Il s'agit donc de faire correspondre les 12229 codes de la colonne B (en gardant attaché les info des colonnes C, D et E) avec les 65535 codes de la colonne A. Il y aura par conséquent des codes de A qui seront pas attribués aux codes de B mais ça n'a aucune importance ;-)

Je t'ai remis le fichier au format demandé.
http://www.cijoint.fr/cjlink.php?file=cj201004/cij6jjo1MJ.xls
Cordialement
Laurent
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
9 avril 2010 à 18:23
OK, je regarde ça demain à la fraiche...
0
lolotiboutik Messages postés 9 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 12 avril 2010
9 avril 2010 à 18:29
merci bcp je quitte le taf la aussi merci encore
Bye
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 238
9 avril 2010 à 18:54
Bonsoir,
Salut michel, je me permet d'intervenir vu que j'étais à l'origine de ce bout de macro.

Si tu es au format excel 2003 il faut que A65536 soit vide pour que ça marche.

Sur excel 2007 remplace :
For lig = 2 To [A65536].End(xlUp).Row
par
For lig = 2 To [A1048576].End(xlUp).Row
ou bien par
For lig = 2 To Range("A" & Columns(1).Rows.Count).End(xlUp).Row si que veux que ce soit fonctionnel sur les 2 versions.

Dans tous les cas la dernière cellule de la colonne doit être vide (sinon il faut traiter un cas particulier.

eric
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
10 avril 2010 à 09:26
Bonjour Eric,

Tu as bien fait d'intervenir mais Laurent n'avait pas précisé la source comme il est d'usage de le faire...
d'ailleurs, ca me semblait bizarre cette limite de 65536 en annonçant être sur 2007
de m^me, maintenant, une liste de juste 65536 données me semble une très belle coîncidence...

Je te restitue donc le bébé ;-)
et te souhaite un WE ensoleillé
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 238
10 avril 2010 à 10:19
Salut michel,

Le soleil est au rendez-vous oui, super :-)
Les 65536 données ne sont pas une coincidence oui, dues à la conversion en excel2003.
Il a du forcer un peu le nombre pour tester et du coup dépasse de beaucoup les 36000 données annoncées.

Bon we à toi aussi
eric
0
lolotiboutik Messages postés 9 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 12 avril 2010
11 avril 2010 à 02:47
bonjour a vous,
Oui effectivement le document source vient d'excel 2003 d'ou la limite a 65536. Merci encore de bien vouloir vous pencher la dessus. Bon week end a vous.
Laurent
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 238
11 avril 2010 à 10:28
La réponse est plus haut...
0
lolotiboutik Messages postés 9 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 12 avril 2010
12 avril 2010 à 20:26
Bonjour,
ok merci j'essaie cela de suite bye
0