Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Macro pour plusieurs cellules

  • Initiateur de la discussion Initiateur de la discussion Aimedjie
  • Date de début Date de début

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 !

Aimedjie

XLDnaute Occasionnel
Bonjour,

J'ai une macro qui, normalement, devrait copier une formule et la coller dans toutes les colonnes où il y a une cellule sélectionnée. Mon problème est que si je sélectionne plus d'une cellule, la macro ne s'effectue que pour la première plutôt que toutes les colonnes.

Voici ma macro :

Private Sub Bog()

'==========================================================================
'Coller les formules vierges dans la totalité des colonnes des cellules
'brunes sélectionnées.
'--------------------------------------------------------------------------
'ColonnePourcentageReinitialise : Cellules brunes sélectionnées pour coller les formules
' vierges.
'==========================================================================

Dim colonnePourcentageReinitialise As Range

For Each colonnePourcentageReinitialise In selection.Areas

Range(Cells(Range("HautMassesSimulation").Row, _
colonnePourcentageReinitialise.Column), _
Cells(Range("BasMassesSimulation").Row, _
colonnePourcentageReinitialise.Column)).FormulaR1C1 = _
Range(Cells(Range("HautMassesSimulation").Row, _
Range("DroiteSimulationTP").Column + 1), _
Cells(Range("BasMassesSimulation").Row, _
Range("DroiteSimulationTP").Column + 1)).FormulaR1C1

Next colonnePourcentageReinitialise

frmPourcentageReinitialise.hide

End Sub

Pouvez-vous m'aider?
 
Re : Macro pour plusieurs cellules

Bonjour,

Fatiguante à comprendre votre macro.

Si ça peut vous aider, pour entrer la formule de la cellule A1 dans toutes les cellules de la plage C1:E10, il suffit d'écrire :

Range("C1:E10").FormulaR1C1 = Range("A1").FormulaR1C1

A+
 
Re : Macro pour plusieurs cellules

Merci Job75,

Vous n'êtes pas loin de la solution. La seule chose, c'est que je ne veux pas que toute les formule de Range("C1:E10") égalent la formule Range("A1").FormulaR1C1. Je veux que C1=A1, D1=A1, E10=A10, I175=A175. Je veux que la ligne soit la même que la ou les cellules sélectionnées, mais je veux toujours la colonne A. Si je faisait une formule est serait ainsi :

C1=$A1.
 
- 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
5
Affichages
917
Réponses
9
Affichages
509
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…