En VBA, egalité de cellule avec mise a jour automatique

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 !

francois01

XLDnaute Nouveau
Bonjour,

Etant novice en VBA, d'après tous les messages postés, j'ai réussi à faire ce que je souhaitais.
Cependant, je n'arrive pas à resoudre le pb suivant :

- Quel est la ligne de code à mettre pour qu'une cellule d'une feuille X soit égale la cellule Y ?

J'ai essayé ça :
Sheets("Carnet de terrain").Range("C71").Copy Sheets("Chiffrage").Range("C97")

Le probleme est que quand je lance la macro, cela fonctionne; mais si par la suite je viens modifier la valeur dans la feuille "Carnet de terrain", la cellule C97 dans chiffrage ne se met pas à jour automatiquement.

En fait je pense qu'il faudrait un truc du style :
Sheets("Carnet de terrain").Range("C71") = Sheets("Chiffrage").Range("C97") mais ca ne fonctionne pas ?

Qq1 pourrait-il m'aider svp ?
 

Pièces jointes

Dernière édition:
Re : En VBA, egalité de cellule avec mise a jour automatique

Bonjour François01 et bienvenue sur le forum.

Apparement, la bonne syntaxe est :
VB:
Sheets("Carnet de terrain").Range("C71") = Sheets("Chiffrage").Range("C97")

Mais je ne sais pas pourquoi cela ne merche pas. Le mieux serait de poster un fichier exemple.

A+
 
Re : En VBA, egalité de cellule avec mise a jour automatique

re fredo0, j'avais bien posté un fichier exemple mais en modifiant le msg de base (s'appele essai.xls) et pour roro69, je ne peux pas inscrire dans la cellule ce code car je veux l'action de copier la cellule se fasse en macro car avant il y a un copier/coller en macro egalement. ceci m'effacerait donc la formule entrée precedement.
 
Re : En VBA, egalité de cellule avec mise a jour automatique

RE
avant il y a un copier/coller en macro egalement. ceci m'effacerait donc la formule entrée precedement.
D'accord pas de problème mais dans ton fichier il n'ya aucune procédure à ce sujet.
Néanmoins les deux codes marchent
Sheets("Carnet de terrain").Range("C71").Copy Sheets("Chiffrage").Range("C97")
______________________________________________________________________
Sheets("Carnet de terrain").Range("C71") = Sheets("Chiffrage").Range("C97")
Après reste à savoir comment tu appeles ta procédure et quelle est son déroulement
A++
 
Re : En VBA, egalité de cellule avec mise a jour automatique

Re-bonsoir

J'ai bien vu le fichier exemple mais ton code il est où ? En plus tu as une valeur sur la feuille "Carnet de Terrain" et pas sur "Chiffrage". Que doit-on faire exactement ?

A+
 
Re : En VBA, egalité de cellule avec mise a jour automatique

Voila le fichier original avec ma macro simplifiée.

ce sera peut etre plus simple car je lis qu'il n'ya pas de code, je comprends pas ???

Lancer la macro Insertion2 et aller voir à la fin du code les explications que j'ai mis.

Merci
 

Pièces jointes

Re : En VBA, egalité de cellule avec mise a jour automatique

Re

francois01
Utilises cette syntaxe
Code:
ActiveCell.FormulaLocal = "='Carnet de terrain'!C51"

roro69:
C'est à francois01 que mon précédent message s'adressait (puisque la pj dans son message 1 est un xlsx)

Problème réglé avec cette nouvelle pj en xls 😉
 
Dernière édition:
Re : En VBA, egalité de cellule avec mise a jour automatique

Re

Pas grave, FredOo

Formula ou FormulaLocal cela marche dans les deux cas 😉

En espérant qu'on a bien compris ce qu'il fallait comprendre 😉

GAG: ca marche même comme cela
Code:
Sub lol()
Dim Pastis$
Pastis = "51"
ActiveCell.Formula = "='Carnet de terrain'!C" & Pastis
End Sub
 
Dernière édition:
- 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

Discussions similaires

Réponses
4
Affichages
148
Réponses
11
Affichages
601
Retour