Problème entre Excel 2010 et 2013

Bonjour à tous,

J'ai un problème avec un programme que j'avais créer sur Excel 2010 (grâce à votre généreuse aide d’ailleurs car je suis nul en VBA.)

J'ai du changer de PC et suis maintenant sur Excel 2013 par contre mon programme ne marche plus par contre marche bien sur Excel 2013 voicis l'erreur.

Private Sub Worksheet_Change(ByVal Target As Range)
'Me.CommandButton1.Visible = Not IsEmpty(Me.Range("K11").Value)
Me.CommandButton1.Visible = IIf(UCase(Range("K11")) = "X", True, False)
End Sub

La premiere ligne est en Jaune

et CommandButton1 en bleu.

Merci beaucoup de votre aide, peut être es ce juste un paramètre à changer?

Me dire quel renseignement avez vous besoin. (je ne peux vous mettre mon fichier, car trop lourd.)

Bonjour,

Une autre formulation peut-être?

[quote][J'ai un problème avec un programme que j'avais créer sur Excel 2010 (grâce à votre généreuse aide d’ailleurs car je suis nul en VBA.)

J'ai du changer de PC et suis maintenant sur Excel 2013 par contre mon programme ne marche plus par contre marche bien sur Excel 2013 voicis l'erreur./quote]

désolé je me suis trompé marche bien sur 2013 mais pas sur 2013


Je deviens fous je crois,

Marche bien sur 2010 et pas sur 2013 voila c'est bon cette fois

Bonjour

IIF (Ucase... 2 i dans IF.... ?

Cordialement

FINDRH

Merci de la réponse,

mais si je mets 1 seul I il me dit erreur de compilation et avec 2 I cela marche sans problème sur excel 2010

Bonjour,

A tester :

IIf (UCase(Range("K11") = "X", True, False))

Merci Jean-Eric,

mais malheureusement pas, voici en attaché ce que cela me dit.

capture

Re,

Et avec une parenthèse en plus

IIf (UCase(Range("K11")) = "X", True, False))

Bonjour Jean Eric,

pour mon édification , les 2 I avant le F de If correspondent à quoi ,

Merci d'avance

Cordialement

FINDRH

Bonjour,

Tiré de l'aide VBA

capture

Bonjour,

D'accord avec Jean-Eric sur les syntaxes.

Tu peux même te passer de If ou Iif avec :

Me.CommandButton1.Visible = UCase(Range("K11")) = "X"

Mais j'ai l'impression que ton excel sort des erreurs qui n'existent pas comme si tu avais des références manquantes (voir dans 'outils/ références...' et les décocher).

Sinon peut-être dû à la maj du 09/12.

Supprimer tous les fichiers *.exd du disque système. Dans une fenêtre cmd lancer : Del c:\*.EXD /s

Si ça ne suffit pas supprimer la maj :

Mise à jour de sécurité pour Microsoft Office 2010 ( KB2553154 )

Mise à jour de sécurité pour Microsoft Office 2013 ( KB2726958 )

eric

Bonjour

Merci pour cette info

Cordialement

FINDRH

merci beaucoup eriiic.

Oui c'est bien la maj du 09/12 une fois les fichier .exd supprimer cela fonctionne parfaitement.

encore merci beaucoup de votre aide

Rechercher des sujets similaires à "probleme entre 2010 2013"