OVH Cloud OVH Cloud

Aide pour automatisme

2 réponses
Avatar
Steph_D
Bonjour,


J'ai une feuille de calcul avec des formules dont certaines utilisent des
plages nommées d'un autre onglet. Par exemple, =monA1/A5 (monA1 est une
cellule nommée). Le problème est que certaines cellules sont mal renommées
ou détruites par l'utilisateur ce qui provoque l'affichage de #NOM dans mes
cellules.

Y-a-t-il la possibilité de remplacer automatiquement mes formules en y
ajoutant un test sur le calcul ? Remplacer =monA1/A5 par
=SI(ESTERREUR(monA1/A5);0;monA1/A5) et ce pour chaque cellule de cette
feuille etc.

Merci d'avance pour votre aide
Stéph D.

2 réponses

Avatar
isabelle
bonjour Stéph D,

tu pourrais utilisé soit un bouton ou l'événement open pour recréer les
nom, voici un exemple.

Private Sub Workbook_Open()
ActiveWorkbook.Names.Add Name:="zaza", RefersTo:="þuil4!D3"
End Sub

isabelle


Bonjour,

J'ai une feuille de calcul avec des formules dont certaines utilisent des
plages nommées d'un autre onglet. Par exemple, =monA1/A5 (monA1 est une
cellule nommée). Le problème est que certaines cellules sont mal renommées
ou détruites par l'utilisateur ce qui provoque l'affichage de #NOM dans mes
cellules.

Y-a-t-il la possibilité de remplacer automatiquement mes formules en y
ajoutant un test sur le calcul ? Remplacer =monA1/A5 par
=SI(ESTERREUR(monA1/A5);0;monA1/A5) et ce pour chaque cellule de cette
feuille etc.

Merci d'avance pour votre aide
Stéph D.


Avatar
Shnoulle
Salut Steph,

J'ai fait cette petite macro pour faire ce que tu veut avez un pti bouton
,


Sub AjouteTestFormule()
'
'
Dim Formule As String
Dim CelluleModif As Range

For Each CelluleModif In Selection
Formule = CelluleModif.FormulaR1C1
Formule = Right(Formule, Len(Formule) - 1)


CelluleModif.FormulaR1C1 = "=IF(ISERROR((" & Formule & ")),""/""," & Formule
& ")"

Next CelluleModif
'
End Sub

Heu peut étre rajouter un pti test pour vérifier que CelluleModif soit bien
une formule et pis c'est tout

A+
Shnoulle





De : "Steph_D"
Société : Guest of France Telecom Oleane's newsreading service
Groupes : microsoft.public.fr.excel
Date : Tue, 20 Jul 2004 16:17:45 +0200
Objet : Aide pour automatisme

Bonjour,


J'ai une feuille de calcul avec des formules dont certaines utilisent des
plages nommées d'un autre onglet. Par exemple, =monA1/A5 (monA1 est une
cellule nommée). Le problème est que certaines cellules sont mal renommées
ou détruites par l'utilisateur ce qui provoque l'affichage de #NOM dans mes
cellules.

Y-a-t-il la possibilité de remplacer automatiquement mes formules en y
ajoutant un test sur le calcul ? Remplacer =monA1/A5 par
=SI(ESTERREUR(monA1/A5);0;monA1/A5) et ce pour chaque cellule de cette
feuille etc.

Merci d'avance pour votre aide
Stéph D.