Remplacer des #ref! - Macro VBA

Résolu
pseudo_polo -  
 pseudo_polo -
Bonjour,

Mon problème, je viens de supprimer des feuilles dans un fichier, ce qui me créée des formules comportant des #ref!. je souhaiterais fair une macro afin de remplacer automatiquement #REF!P17 par "" / rien. En effet, j'ai aujourd'hui une formule ='fromages'!Z648+'lait'!Z648+viandes!Z648+...

Si j'utilise le CTRL H, cela me laissera P17, ce qui ne va pas.

Voici le début de mon code=

Sub Ref_Polo()
Dim c As Range

For Each c In Columns("N:AO")
If IsError(c) Then c = """"
Next c
End Sub

Idélamenent, la macro détecte à l'intérieur des cellules où il y a des ref et remplace le nbre de caractères qu'il ya après (p17, dans mon exemple) et remplace l'ensemble par "" / RIEN.

Merci!!!

Polo

3 réponses

  1. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    Sais pas si c'est ça que tu veux..
    Supprimer les détections d'erreurs d'une plage..
    On Error Resume Next
    With Range("H6:V40")
        .SpecialCells(xlCellTypeFormulas, xlErrors).Value = 0
        .SpecialCells(xlCellTypeConstants, xlErrors).Value = 0
    End With
    On Error GoTo 0

    A+
    0
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    Avec remplacer +#REF!?? tu peux le faire.
    (faire en premier remplacer +#REF!??? si tu as des lignes >100)

    eric
    0
  3. pseudo_polo
     
    Eriic,

    tu cartonnes!!... c'est tout bête, ce +#Ref!???. ça marche suyper nickel et bien moins compliqué que les macros...

    Merci pour votre réactivité et vive ce forum!!!
    Bonne journée!
    pseudo_polo
    0