Convertir plusieurs relatives en absolues ?

  • Initiateur de la discussion Initiateur de la discussion gimx
  • 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 !

G

gimx

Guest
[Résolu] Convertir plusieurs relatives en absolues ?

Hello,

Et bien tout est dans le titre 🙂

Comment convertir une plage de cellules relatives en absolues mais en une seule fois svp ?

Merci 🙂
 
Dernière modification par un modérateur:
Re : Convertir plusieurs relatives en absolues ?

Pour ceux que ça intéresse, voila la solution made in microsoft 🙂

Code:
'Convert_Reference Type Macro
'A Visual Basic module to convert absolute references to relative
'references or relative references to absolute references.

   Sub Conv_RefType()

       Dim Conv As String

       'Prompt user to change to relative or absolute references
       Conv = Application.InputBox _
           ("Type A to convert to Absolute, R to Relative Reference(s)", _
           "Change Cell Reference Type")

       'If changing relative to absolute references
       If UCase(Conv) = "A" Then

           'Loop through each cell selected
           For Each Mycell In Selection

               If Len(Mycell.Formula) > 0 Then

                   'Stores cell's formula as variable
                   MyFormula = Mycell.Formula

                   'Converts formula to absolute reference style
                   NewFormula = Application.ConvertFormula _
                       (Formula:=MyFormula, _
                       fromReferenceStyle:=xlA1, _
                       toReferenceStyle:=xlA1, _
                       toAbsolute:=xlAbsolute)

                   'Replaces old formula with new absolute formula
                   Mycell.Formula = NewFormula

               End If

           Next

       'If changing absolute to relative references
       ElseIf UCase(Conv) = "R" Then

           'Loop through each cell selected
           For Each Mycell In Selection

               If Len(Mycell.Formula) > 0 Then

                   'Stores cell's formula as variable
                   MyFormula = Mycell.Formula

                   'Converts formula to relative reference style
                   NewFormula = Application.ConvertFormula _
                       (Formula:=MyFormula, _
                       fromReferenceStyle:=xlA1, _
                       toReferenceStyle:=xlA1, _
                       toAbsolute:=xlRelative)

                   'Replaces old formula with new relative formula
                   Mycell.Formula = NewFormula

               End If

           Next

       'Display Error message if choice entered is invalid
       ElseIf UCase(Conv) <> "FALSE" Then

           MyMsg = "Enter A for Absolute, R for Relative Reference(s)"
           MyTitle = "Option Not Valid"
           MyBox = MsgBox(MyMsg, 0, MyTitle)

       End If

   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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
200
Réponses
6
Affichages
448
  • Question Question
Microsoft 365 Suivi charge/capa
Réponses
10
Affichages
347
Retour