"tassement" des données

A

Art

Guest
Bonsoir à tous
Je vous expose mon problème
Dans une base de données ayant pour champs NomPrénom, Adr1, Adr2, Adr3 ...etc, CpVille.
Est-il possible, par macro, de "tasser" cette BDD vers la colonne CpVille qui elle, est entièrement remplie (pas de cellule vide).
C'est à dire que si la macro rencontre une cellule vide dans la selection elle la remplit avec le contenue de celle de gauche et ainsi de suite pour toute la selection jusqu'a qu'il n'y est plus de cellules vide à remplir.
Actuellement je dois le faire manuellement et c'est extremement laborieux.
J'espère que je me suis bien expliqué et merci à ceux qui s'interresseraient à mon problème (ainsi qu'aux autres).
@+
Art
 
A

Art

Guest
Re bonsoir à tous,
J'ai oublié de préciser qu'à la fin du "tassement" de la selection, il n'était pas important qu'une cellule du champ NomPrenom se retrouve sur la droite dans un champ Adr1 ou Adr2 ou autre.
Merci encore.
@+
Art
 
P

Pat5

Guest
Bonsoir tout le monde

Essaye ça :

Range("B3:E14").Select ' ta selection
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.FormulaR1C1 = "=RC[-1]"
Range("A3").Select



Tu sélectionne les cellules vides et tu les remplies par celles qui se trouve à leur gauche

A+ ;o)

Pat5
 
A

Art

Guest
Bonjour Pat5, bonjour le forum
Pat5, merci pour ta macro qui marche très bien, par contre lorsque le traitement est terminé, elle me remplit les cellules vide par des zeros.
Y a t'il un moyen de les supprimer?
Merci encore pour tout
@+
Art
 

Discussions similaires

Statistiques des forums

Discussions
312 559
Messages
2 089 603
Membres
104 224
dernier inscrit
Brilma