Appliquer une macro sur une seule colonne

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

titania37

XLDnaute Nouveau
Bonjour,
Je transforme un tableau à l'aide de plusieurs macros (ce sont des "remplacer" en boucle) sauf que des fois, sur des colonnes j'ai des données sources identiques mais que je ne dois pas tranformer de la même manière..
Bref, je voudrais appliquer une macro à une seule colonne et pas à la feuille entière.
J'ai entré cette fonction

Dim cellule As Range

For Each cellule In Selection

Cells.Replace What:="202", Replacement:="Multimédia", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _
ReplaceFormat:=False
Cells.Replace What:="203", Replacement:="37T1", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _
ReplaceFormat:=False
Cells.Replace What:="210", Replacement:="18", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _
ReplaceFormat:=False
Next
End Sub

mais ça ne fonctionne pas.
Une idée ???
Merci
 
Re : Appliquer une macro sur une seule colonne

Bonjour titania

essaye peut être ainsi si j'ai bien compris :

Code:
Sub test()
Range("A:A").Replace What:="202", Replacement:="Multimédia", LookAt:=xlWhole, _
    SearchOrder:=xlByRows, MatchCase:=True
Range("A:A").Replace What:="203", Replacement:="37T1", LookAt:=xlWhole, _
    SearchOrder:=xlByRows, MatchCase:=True
Range("A:A").Replace What:="210", Replacement:="18", LookAt:=xlWhole, _
    SearchOrder:=xlByRows, MatchCase:=True
End Sub

bonne journée
@+
 
Re : Appliquer une macro sur une seule colonne

Re

salut Pierrot

Si tu veux garder la selection
A tester

Code:
Dim cellule As Range

For Each cellule In Selection

cellule.value=Replace What:="202", Replacement:="Multimédia", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _
ReplaceFormat:=False
cellule.value=Replace What:="203", Replacement:="37T1", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _
ReplaceFormat:=False
cellule.value=Replace What:="210", Replacement:="18", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _
ReplaceFormat:=False
Next
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
301
Réponses
2
Affichages
540
Réponses
3
Affichages
564
Retour