Mise a jour cellule

Bonjour,

je suis face a un problème de cellule au niveau de la mise a jour.

La cellule comporte une formule =Si(.....) (on va dire la cellule A1).

Cette cellule (A1) à deux valeurs possibles "1" et "0" et cela incrémente un compteur. +1 au compteur ( qui est cellule B1) quand A1 affiche "1"

Mais pour incrementer ce compteur je dois systematiquement cliquer sur la cellule A1 ( qui contient la formule SI(.."1";"0"))

et faire "entrer " pour que le compteur s'incremente. Le compteur ne s'incremente pas automatiquement. Je dois en quelques sorte rafraichir la cellule manuellement

j'ai essayé :

range.calculate ; range.select en vain

Pouvez vous m'aider ?

merci Bien

voici le code pour le compteur

Public Sub Worksheet_Change(ByVal Target As Range)

If Not Application.Intersect(Target, Range("A1")) Is Nothing Then

If Range("A1") Like "1" Then Cells(1, 2) = Cells(1, 2) + 1

End If

End Sub

Mais A1 une formule déja

3 sujets pour le même problème en 7 messages sa fait beaucoup non ?

Bonjour,

En gros tu dis à excel de lancer la macro lorsque la cellule A1 est modifiée.

Le problème c'est que tu ne "modifie" pas A1. La valeur de A1 change car c'est une formule, mais la cellule que toi tu modifie (Target) n'est pas A1.

Donc la macro ne se lance pas.

Quand tu double cliques sur A1 et que tu fais 'entrer', excel voit que tu modifies A1 et donc il lance la macro.

C'est ça qu'est bien avec Excel, il fait exactement tout ce qu'on lui demande. Faut juste lui demander correctement ce qu'on veut.

Après, sans fichier, on peut pas trop t'aider.

D'accord !

Voilà pourquoi je voudrais qu'une autre cellule prenne juste la valeur "1" ou "0" sans la formule

je passe en fait par une autre cellule pour eviter la formule de A1 mais en vba.

je veux juste le contenu de la cellule pas la formule. Mais pas en copier collé

plus dans le genre

sub

[A1]= [B1] ( mais seulement la valeur de la cellule)

End sub

Merci pour toutes vos réponses.

J'ai finalement bidouillé autrement et ca marche.

j'ai renvoyé un range sur une case vide et pris cette case comme réference.

Cordialement

Rechercher des sujets similaires à "mise jour"