Astuce Excel v. 2000/2003

cpbp0907 -  
 cpbp0907 -
Bonjour de la part d'un nouveau membre ; voici mon pb. actuel :
je cherche comment ré-agencer des enreg. dans 1 tableau Excel (plusieurs colonnes) à savoir que lorsque que l'on
supprime 1 enreg. , la ligne suivante remonte d'1 rang dans la colonne concernée ou que le 1er enreg. colonne suivante remplace
derniere ligne supprimée de la colonne précédente ?
merci par avance pour vos solutions
A voir également:

6 réponses

Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 448
 
Je n'ai pas trés bien compris le problème. Est ce ce qui se passe qui est décrit ou ce que vous voulez faire?
Avez vous à tout hasard essayer de clliquer droit en supprimant les cellules,. Excel vous demande alors si vous voulez décalez vers le haut , la droite, la gauche etc...
Attention, dans ce cas, bien sur, aux correspondances des formules.
Cordialement
1
cpbp0907
 
c'est ce que je veux obtenir et j' ai effectivement essayé les différentes formes de suppression de cellules mais les choix proposés ne répondent pas à ma question ...
bon courage pour 1 solution
a+
0
UsulArrakis Messages postés 7683 Statut Contributeur 3 194
 
salut
mets sur cjoint un fichier exemple avec ce que tu as et ce que tu veux obtenir
car la réponse de Vaucluse est tout à fait adaptée à ta demande initiale ou alors c'est que n'as pas correctement exprimé ton pb
0
cpbp0907
 
Salut,
étant nouveau membre depuis 2 jours et donc peu aguerri à ce type de forum , je souhaiterai savoir
comment joindre 1 fichier dans 1 message de ce type ??
A+
0
UsulArrakis Messages postés 7683 Statut Contributeur 3 194 > cpbp0907
 
salut
tu vas sur ce site https://www.cjoint.com/ tu upload ton fichier et tu copies/colles le lien qui t'es donné dans ton message sur CCM
0
cpbp0907 > UsulArrakis Messages postés 7683 Statut Contributeur
 
Bonjour Usul d'Arrakis
comme demandé ,ci-joint le lien de mon exemple de tableau (si je ne me suis pas 'planté' ??) ...

https://www.cjoint.com/?jhqJGeBIWK

Merci
0
Furtif Messages postés 9956 Statut Contributeur 929
 
Salut

Je pense avoir compris :

Dans un tableau de plusieurs lignes et colonnes, tu veux que quand tu supprimes 1 cellule, celles du dessous, dans cette colonne uniquement, remontent, les autres colonnes restant inchangées.

à part un "couper/coller" des cellules suivantes, recouvrant celle que tu veux supprimer, je ne vois pas.
Excel ne permet pas celà, tout au moins dans les commandes standard. Sinon, peut-être une macro .. faut voir ...
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 448
 
Bonjour
Je me suis permis de jeter un oeil sur le fichier. J'en ai conclus, peut être à tort, que seul une macro peut résoudre le problème... et encore faut il faire abstraction du formatage ou travailler un peu plus la présentation qui disparait dans les opèrations.
Ci dessous la macro qui solutionne le problème pour un tableau de onze lignes comme le modéle et 4 groupes de 2 colonnes, soit deux fois le modéle en horizontal.
En fait il faut avec la macro: sélectionner tout d'abord une cellule avant ngagement
La supprimer en décalant vers le haut
copier la cellule tête de la colonne suivant en bas du tableau
supprimer ensuite la cellule tête de la colonne suivant en décalant vers le haut
et ainsi de suite en fonction du nombre de groupe à gérer;
Comme cela, les noms de ville glissent, mais pas les n°, j pense que c'st ce que vous cherchiez
Ce serait beaucoup plus simple avec un travail en vertical continu
PS:
1°)Si les celllules ont des formules, ne perdez pas votre temps, lasupression de la cellule détruit les correspondances
2°)Attention, en début de macro, juste avant la ligne:Sélection.delete.... s'il aparrait une référence de cellule, il faut la supprimer
3°)n'étant pas très doué, je pense qu'il y a moyen de boucler la première fonction de la macro pour la reproduire un nombre de fois égal au nombre de groupes en décalant la cellule supprimée, mais ça, je ne sais pas faire.
Bien cordialement

r Sub Macro1()
'
' Macro1 Macro
' Macro enregistrée le 07/09/2007 par XXX'
' Touche de raccourci du clavier: Ctrl+g
'
Selection.Delete Shift:=xlUp
Range("F4").Select
Selection.Copy
Range("D14").Select
ActiveSheet.Paste
Range("F4").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
Range("H4").Select
Selection.Copy
Range("F14").Select
ActiveSheet.Paste
Range("H4").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
Range("J4").Select
Selection.Copy
Range("H14").Select
ActiveSheet.Paste
Range("J4").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
End Sub
0
cpbp0907
 
Salut Vaucluse,
petite précision : dans mon exemple ,j'ai simplifié la numérotation mais en réalité celle-ci devrait-être de no. de codes postaux
donc il faut pouvoir déplacer les enreg. 'num. / ville' ensemble . N'étant pas spécialiste non plus de macro ,que faut-il modifier
dans celle-ci pour que celà fonctionne comme souhaité ?
Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 448
 
Je n'ai pas toutes vos données, mais en reprenant à chaque niveau la macro on doit pouvoir y arriver.
1° modifier la macro sous réserve que les cellules à modifier soient sur la même ligne et si possible cote à cote:
dans ce cas , remplacer la désignation de la cellule selon ci après:
Range("F4,G4 ") select.
Etc.......ainsi de suite pour tous les postes de la macro
_____Un seul danger en ce cas:
______ il faut impérativement à chaque opération avant de lancer la macro que les deux cellules concernées initialement au début soient bien sélectionnées, sinon tout est décalé______.

Je répéte qu'il est impératif que la configuration du tableau soit répétiitive,d'un ensemble de colonne à l'autre, sinon excel ne s'y retrouvera pas.
En, fait, si cela ne pose pas de problème dans l'utilisation autre du tableau, il serait préférable de mettre le code et la ville dans la même cellule.
__________
PS 1:
pour info dans la macro et pour éventuellement d'autres utilisations:
Exemple: ("F4:J4)_(2 points) _va prendre toutes les cellules entre F4 et J4
Par contre:(F4,J4)_( virgule)_ va prendre uniquement les cellules F4 et J4
si besoin remettez un fichier plus complet sur http, pour que l'on voit ce qui peut être fait
_
PS2
pour faire une macro, il suffit:
_de cliquer dans la barre des taches sur "outil / Macro: nouvelle macro/
_Remplir la boite qui s'affiche
_faire les manipulations qui correspondent à vos besoins
_Surtout, ne pas oublier de cliquer sur fin d'enregistrement ensuite, en fin d'opération.
Après, en lançant la macro, elle refera exactement ce que vous avez fait.
_
PS3
J'insiste sur le fait que ces solutions ne sont que de modestes combines d'amateurs et que,avec des spécialistes, on doit pouvoir faire mieux
Bien cordialement. bon WE
Vaucluse
0
cpbp0907
 
Bonjour,
ce problème est résolu ; j'ai trouvé une autre solution plus simple en passant par Word / format / colonne .
Merci encore aux membres m'ayant proposés des solutions ...
0