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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Pb VBA sur Excel 2000

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb VBA sur Excel 2000

n°996751
shinia54
Posté le 01-03-2005 à 08:39:10  profilanswer
 

Je voudrais pouvoir modifier la taille de la fenêtre d'un commentaire à l'aide d'une macro. Le bout de macro suivant :
------------------------------------------------------------------------
   Range("A1" ).AddComment
    Range("A1" ).Comment.Visible = False
    Range("A1" ).Comment.Text Text:="toto"
    Selection.ShapeRange.ScaleHeight 0.35, msoFalse, msoScaleFromTopLeft

------------------------------------------------------------------------
obtenu à partir de l'enregistreur de macro de Excel 2000 se plante systématiquement sur la quatrième ligne.
 
Pourquoi, Excel refuse-t-il se qu'il a lui même enregistré ?
et comment faire pour "faire passer" cette instruction ?
Merci d'avance à celui qui pourra m'aider.

mood
Publicité
Posté le 01-03-2005 à 08:39:10  profilanswer
 

n°997006
yokaichan
Posté le 01-03-2005 à 12:49:02  profilanswer
 

euh t sur de ta troisieme ligne??? essaie plutot
Range("A1" ).comment.text="toto"
 
Sinon je vois pas trop

n°997024
shinia54
Posté le 01-03-2005 à 13:10:15  profilanswer
 

Non, c'est bien ça.
La macro s'exécute bien jusqu'à la troisième ligne (le commentaire "toto" est bien créé, mais ça se plante sur la quatrième en signalant "erreur d'exécution 1004, erreur définie par l'application ou par l'objet".
Merci quand même.

n°997027
yokaichan
Posté le 01-03-2005 à 13:19:58  profilanswer
 

euh et en mettant scaleheight=0.35???

n°997103
shinia54
Posté le 01-03-2005 à 14:07:53  profilanswer
 

Il se bloque alors sur la virgule qui suit 0,35 et m'indique "erreur de compilation, attendu : fin d'instruction" et si je remplace "," par ":" il m'indique "utilisation incorrect de la propriété".

n°997107
yokaichan
Posté le 01-03-2005 à 14:11:42  profilanswer
 

faut peut etre mettre entre parenthese(dsl de t'aider si peu mais en fait c paske je connais pas la fonction et je te donne les idees ki me passe par la tete):d

n°997152
shinia54
Posté le 01-03-2005 à 14:31:28  profilanswer
 

Je te remercie.
Ce qui est étonnant et fait que je bloque, c'est que la macro telle que je l'ai écris ci-dessus est tout droit sortie de l'enregistreur d'Excel, sans aucune retouche de ma part. Elle ne peut donc pas comporter d'erreur de syntaxe. Je pense que le pb est plus profond que ça...

n°997163
yokaichan
Posté le 01-03-2005 à 14:33:59  profilanswer
 

et tu as essaye de mettre un
      with selection.....
           .msofalse
           .msoScaleFromTopLeft
      end with  
et si c pas ca alors la g plus aucune idee lool
     

n°997324
shinia54
Posté le 01-03-2005 à 16:58:24  profilanswer
 

non, rien à faire.
Merci quand même, c'est sympa...
A+

n°1001451
AlainTech
Pas trouvé? Cherche encore!
Posté le 04-03-2005 à 23:26:02  profilanswer
 

Idem en Excel 97


---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
mood
Publicité
Posté le 04-03-2005 à 23:26:02  profilanswer
 

n°1001531
freds45
Posté le 05-03-2005 à 00:18:07  profilanswer
 

j'avais eu un pb "similaire" avec Excel 97 : quand je demandais la copie d'une feuille, plantage, même erreur :/ En fait, la solution c'était d'appeler la méthode Activate de la feuille, avant de faire la copie [:spamafote] et ca marchait alors [:spamafote]


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
n°1001620
galopin01
Posté le 05-03-2005 à 08:14:47  profilanswer
 

bonjour,
La macro suivante suppose qu'il existe déjà un commentaire en "A1"
 
Sub test()
Range("A1" ).Comment.Visible = True   'obligatoire sinon erreur
Range("A1" ).Comment.Text Text:="roger"
On Error Resume Next   'si le commentaire est déjà sélectionné...
Range("A1" ).Comment.Shape.Select
Selection.ShapeRange.ScaleHeight 0.35, msoFalse, msoScaleFromTopLeft
End Sub
 
A+


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

  Pb VBA sur Excel 2000

 

Sujets relatifs
VBA- d'un userform a un autreInventaire : importation d'info d'un fichier txt vers ms access 2000
Créer un plan sur une feuille Excel depuis VBAinséré des donné dynamique dans une Feuille de Calcule Excel
écriture dans excel[Résolu][VBA Word] insertion de rendez-vous dans outlook
macro excel boucle sur les colonnes[VB] copier-coller graph Excel dans VB
Access 2000 :Mémoire libre insuffisante pour mettre à jour l'affichage 
Plus de sujets relatifs à : Pb VBA sur Excel 2000


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