Modification d'une macro excel: cellule de destination
Résolu/Fermé
azilal99
Messages postés
3
Date d'inscription
samedi 15 décembre 2012
Statut
Membre
Dernière intervention
16 décembre 2012
-
15 déc. 2012 à 17:34
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 16 déc. 2012 à 13:14
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 16 déc. 2012 à 13:14
A voir également:
- Macro destination
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Jitbit macro recorder - Télécharger - Confidentialité
- Cdg heure d'arrivée a destination shein - Forum Consommation & Internet
- Boucle excel sans macro - Forum Excel
2 réponses
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
Modifié par eriiic le 15/12/2012 à 17:48
Modifié par eriiic le 15/12/2012 à 17:48
Bonjour,
si tu veux remplacer la cellule active :
Destination:=activecell
Si tu veux une colonne précise même ligne :
Destination:=cells(activecell.row, "B")
eric
PS:
et si tu mets :
Dim c as range
For each c in selection
' tout ton code...
next c
end sub
et que tu remplaces cells. par c. dans ton code, toute les cellules sélectionnées seront traitées (plutôt que de le faire une par une)
eric
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
si tu veux remplacer la cellule active :
Destination:=activecell
Si tu veux une colonne précise même ligne :
Destination:=cells(activecell.row, "B")
eric
PS:
et si tu mets :
Dim c as range
For each c in selection
' tout ton code...
next c
end sub
et que tu remplaces cells. par c. dans ton code, toute les cellules sélectionnées seront traitées (plutôt que de le faire une par une)
eric
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
azilal99
Messages postés
3
Date d'inscription
samedi 15 décembre 2012
Statut
Membre
Dernière intervention
16 décembre 2012
15 déc. 2012 à 18:40
15 déc. 2012 à 18:40
Cré vain diou, ça c'est de la réactivité! :D
Pour l'affichage ça marche. Grand merci.
Dans la réalité, je traite les lignes une par une mais je vais quand même modifier la macro pour les fois où j'accumulerai du retard ;-)
Je reviendrai après donner le résultat de ma saisie.
Pour l'affichage ça marche. Grand merci.
Dans la réalité, je traite les lignes une par une mais je vais quand même modifier la macro pour les fois où j'accumulerai du retard ;-)
Je reviendrai après donner le résultat de ma saisie.
azilal99
Messages postés
3
Date d'inscription
samedi 15 décembre 2012
Statut
Membre
Dernière intervention
16 décembre 2012
16 déc. 2012 à 13:07
16 déc. 2012 à 13:07
J'ai essayé en vain de modifier la macro comme tu me le conseilles.
Mais je suis têtu et en regardant de plus près j'ai réalisé que la fonction "Remplacer" agit sur toute la feuille (ou le classeur, au choix) et que la boucle n'était pas utile pour cette partie.
Restait la partie conversion avec la virgule comme séparateur. J'ai finalement eu l'idée de faire un essai en sélectionnant toutes les cellules contenant les chaînes de caractères à mettre en forme avant de lancer la macro initiale ( avec la modif sur la destination quand même) et ça fonctionne.
Il me reste à comprendre pourquoi ;-) Et ceci est une autre histoire...
Encore merci.
Mais je suis têtu et en regardant de plus près j'ai réalisé que la fonction "Remplacer" agit sur toute la feuille (ou le classeur, au choix) et que la boucle n'était pas utile pour cette partie.
Restait la partie conversion avec la virgule comme séparateur. J'ai finalement eu l'idée de faire un essai en sélectionnant toutes les cellules contenant les chaînes de caractères à mettre en forme avant de lancer la macro initiale ( avec la modif sur la destination quand même) et ça fonctionne.
Il me reste à comprendre pourquoi ;-) Et ceci est une autre histoire...
Encore merci.
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
16 déc. 2012 à 13:14
16 déc. 2012 à 13:14
Pourquoi ?
Et bien parce que le remplacement se fait sur la sélection si elle fait plus d'une cellule ;-)
Si tu fais comme ça plutôt que de boucler, tu cours le risque de remplacer toutes les cellules alors que tu ne veux en traiter qu'une.
Mais si toute la feuille est à traiter tout le temps pas de soucis.
eric
Et bien parce que le remplacement se fait sur la sélection si elle fait plus d'une cellule ;-)
Si tu fais comme ça plutôt que de boucler, tu cours le risque de remplacer toutes les cellules alors que tu ne veux en traiter qu'une.
Mais si toute la feuille est à traiter tout le temps pas de soucis.
eric