Correspondance valeur colonne excel 2007
lolotiboutik
Messages postés
9
Statut
Membre
-
lolotiboutik Messages postés 9 Statut Membre -
lolotiboutik Messages postés 9 Statut Membre -
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
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:
- Correspondance valeur colonne excel 2007
- Déplacer colonne excel - Guide
- Trier colonne excel - Guide
- Save as pdf office 2007 - Télécharger - Bureautique
- Liste déroulante excel - Guide
- Formule moyenne excel plusieurs colonnes - Guide
4 réponses
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
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
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
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
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
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
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é
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é