Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Compatibilite ??? entre 2007 2002

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 !

Evelynetfrancois

XLDnaute Impliqué
Bonjour tout le monde
Je me heurte à un probleme de compatibilité (je pense)
avec cette macro toute simple !!

Private Sub Worksheet_Change(ByVal Target As Range)
If Range("h2").Value = 1 Then
Range("a2").Value = "TOTO"
End If
.....
Fait planter excel 2007 , mais fonctionne trés bien sur les versions antérieurs (2002 XP ; 2003)
Est ce que ça vous parle ??
je dois surement changer qq chose mais je ne sais quoi !!
merci d'avance pour vos lumieres
bonne journée à tous
EetF
 
Re : Compatibilite ??? entre 2007 2002

Bonjour gilbert_RGI
Merci pour cette réponse rapide
Oui bien sur end sub, .....Excusez moi ....dans mon post j'ai juste noté le début de macro, mais j'ai bien end sub à la fin,
Le problème n'est donc pas là,
Au plaisir de vous lire
E et F
 
Re : Compatibilite ??? entre 2007 2002

Bonjour
Si le classeur excel 2007 est enregistré en xlsm il n'y a aucune raison que ça ne fonctionne pas. LA notion de "fait planter excel" est bien vague : que se passe-t-il exactement ? Comment testes tu la macro ?
 
Re : Compatibilite ??? entre 2007 2002

re
bonjour misange


: je viens donc de l enregistrer sous excel prenant en charge les macros(xlsm) avant il etait sous 97 2003 xls
et j ai touijours le beugue " la methode value de l'objet range a échouée"
et l ecran deviens blanc clair
j ai egalement testé sur un autre ordi , des fois que ca vienne de l ordi ...........
idem meme resultat ,de plus pour sortir je suis oblige de faire ctrl alt supp
je vais essayer d isoler cette macro dans un modele a part (nouvelle feuille dans nouveau classeur ) et tester a nouveau

MERCI pour tout
a demain ,je dois filer
bonne soirée
E et F
 
Re : Compatibilite ??? entre 2007 2002

re

je pense avoir compris le problème avec F8


Private Sub Worksheet_Change(ByVal Target As Range)
'donc quand ca change sur la feuille

If Range("h2").Value = 1 Then
Range("a2").Value = "TOTO"

'là la cellule "a2" change de nouveau et la procédure est relancée !!!
'et elle tourne en boucle sans pouvoir en sortir !sans jamais atteindre le End if
End If
End Sub
 
Re : Compatibilite ??? entre 2007 2002

ou, une autre méthode

 
Re : Compatibilite ??? entre 2007 2002

salut

problème classique : évènement rappelé sans fin !
Une solution en évitant cela
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  Application.EnableEvents = 0
  If [H2] = 1 Then [A2] = "TOTO" 'le changement en [A2] ne relance plus l'évènement
  Application.EnableEvents = 1
End Sub
ou simplement avec une double condition
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address = "$H$2" And [H2] = 1 Then [A2] = "TOTO"
End Sub
 
- 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

M
Réponses
0
Affichages
2 K
mathioustone
M
R
Réponses
33
Affichages
4 K
I
Réponses
0
Affichages
1 K
isabe
I
M
Réponses
4
Affichages
8 K
Mathieu
M
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…