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

Autres changer les références absolues en références relatives dans une page complète

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

papat

XLDnaute Occasionnel
bonjour,
comment faire passé les cellules d'une page qui sont en références absolues en références relatives et inversement ?
merci
 

chris

XLDnaute Barbatruc
Bonjour

Dans un sens c'est facile : rechercher $ et remplacer par rien en précisant formules dans les options de recherche

Dans l'autre c'est plus compliqué selon le nombre de références différentes...
 

Staple1600

XLDnaute Barbatruc
Bonsoir le fil, papat, chris

[moment recyclerie]
>Issu de ce fil de 2008, une petite macro<

VB:
Sub Convertir_F_ref_absolue()
Dim Mycell As Range
For Each Mycell In ActiveSheet.UsedRange
          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
End Sub
 

Staple1600

XLDnaute Barbatruc
Re

[moment recyclerie - bis]
C'est plutôt cette version qui colle à la question
VB:
Sub Convertir_ref_absolue_REL()
Dim Mycell As Range
Dim Plage As Range
Set Plage = Application.InputBox(Prompt:= _
"Veuillez sélectionner les cellules à convertir", _
Title:="Convertion en références relatives", Type:=8)
For Each Mycell In Plage
          If Len(Mycell.Formula) > 0 Then
             
                MyFormula = Mycell.Formula
             
                NewFormula = Application.ConvertFormula _
                    (Formula:=MyFormula, _
                    fromReferenceStyle:=xlA1, _
                    toReferenceStyle:=xlA1, _
                    toAbsolute:=xlRelative)
              
                Mycell.Formula = NewFormula
            End If
        Next
End Sub
 

Discussions similaires

Réponses
9
Affichages
729
Réponses
9
Affichages
388
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…