Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1128 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Lancer macro lors de saisie dans une cellule précise

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lancer macro lors de saisie dans une cellule précise

n°1642642
lasapinier​e
Posté le 14-11-2007 à 12:05:39  profilanswer
 

Bonjour,
 
je souhaite que lorsque je saisie dans une cellule précise une macro ce déclenche,
j'ai commencé par ça :
 
Private Sub Worksheet_Change(ByVal Target As Range)
 
If Target.Range("a1" ) <> "" Then
ChDir "C:\Documents and Settings\Pinheiro\Mes documents"
Workbooks.Open Filename:= _
"C:\Documents and Settings\Pinheiro\Mes documents\Classeur9.xls"
Range("C9" ).Select
ActiveCell.FormulaR1C1 = "veve"
Range("C10" ).Select
Range("a2" ) = "caca"
End If
End Sub
 
sauf que : - elle se déclenche même si je saisie dans une cellule autre que A1 et elle bogue au niveau de Range("C9" ).Select
 
merci de votre iade précieuse,
 
LASAPINIERE

mood
Publicité
Posté le 14-11-2007 à 12:05:39  profilanswer
 

n°1643009
AprilThe5t​h
Posté le 14-11-2007 à 20:25:03  profilanswer
 

De mémoire :
 
If Target=cells(1,1) and cells(1,1)<> "" Then  
...
...

n°1643023
galopin01
Posté le 14-11-2007 à 20:46:51  profilanswer
 

bonsoir,
Worksheet_Change est une macro évènementielle de niveau feuille. Elle est sensée controler des objets de niveau feuille.
Après Workbooks.Open Filename "blabla", c'est Workbooks("blabla" ) qui est actif or Workbooks ne comprte pas d'objet Range.
Il conviendrait donc d'abord d'activer la feuille "truc" du Workbooks("blabla" ) pour pouvoir adresser le Range("C10" )
 
... Mais à partir de cette Private Sub, tu ne peux le faire qu'au moyen d'instructions complètes :
Workbooks("blabla" ).Worksheets("truc" ).Activate
Workbooks("blabla" ).Worksheets("truc" ).Range("C10" ).Select
 
Avec une syntaxe courte dans une Private Sub de Feuille VBA ne voit que les objet de la feuille "source" (tant qu'elle est active)
A+

n°1643042
AprilThe5t​h
Posté le 14-11-2007 à 21:24:53  profilanswer
 

Pas faux.

n°1643160
lasapinier​e
Posté le 15-11-2007 à 09:18:26  profilanswer
 

merci pour ces explications,
cela fonctionne mieux avec des instructions complètes,
bonne journée


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Lancer macro lors de saisie dans une cellule précise

 

Sujets relatifs
macro qui tourne au ralentiXsl et police dans une cellule Excel
Problème de date avec macro[macro] classement sur excel
code vb et page htmlMacro sous exel?
Copy celluleperte de variable dans une macro
euh enregistreur de macro sous powerpoint 2007...Useform - Saisie partiel et Combobox - SOLVED
Plus de sujets relatifs à : Lancer macro lors de saisie dans une cellule précise


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR