Résolu [VBA] Des soucis ... des soucis...

Solutions (3)
Tags :
  • string
  • Programmation
Anonyme |
Bonjour,

J'aimerais savoir si d'autres personnes ont les mêmes problèmes que moi, par ce que je commence à peter un plomb. :heink: 

Problème 1 : Lorsque je code dans la fenêtre VB, le correcteur ramène le curseur en fin de mot. Du genre j'écris :
Dim A As String", eh bah si je suis pas assez rapide ca fait "DimAAs String" ou autre bêtise de ce genre. J'ai pas trouvé l'option qui me permettrait de modifier cela.

Probléme 2 : J'ai inclus un bouton dans ma Feuille1, mais pour y acceder je suis obligé de faire :
  1. ActiveSheet.Shapes("Button 1").Select
  2. Selection.Characters.Text = FeuilleTest.Range("E18").Value

D'ailleurs je n'arrive même pas à savoir comment modifier le Name du bouton. Sans passer par le code.

Problème 3 : Il n'y a pas d'autres IDE pour coder en VBA qui s'intègrerait dans Excel et qui serait plus intuitif et ... mieux ?
Et qui fasse pas VB6 ... (soit dis en passant j'ai rien contre VB6).

PS : D'ailleurs la plupart des fois où j'écris un texte l'Intellisense n'apparait pas, exemple pour : "ActiveSheet."

Merci pour vos suggestions.
Contenus similaires
Meilleure solution
partage
|
Anonyme a dit :
Bonjour,

J'aimerais savoir si d'autres personnes ont les mêmes problèmes que moi, par ce que je commence à peter un plomb. :heink: 

Problème 1 : Lorsque je code dans la fenêtre VB, le correcteur ramène le curseur en fin de mot. Du genre j'écris :
Dim A As String", eh bah si je suis pas assez rapide ca fait "DimAAs String" ou autre bêtise de ce genre. J'ai pas trouvé l'option qui me permettrait de modifier cela.

Probléme 2 : J'ai inclus un bouton dans ma Feuille1, mais pour y acceder je suis obligé de faire :
  1. ActiveSheet.Shapes("Button 1").Select
  2. Selection.Characters.Text = FeuilleTest.Range("E18").Value

D'ailleurs je n'arrive même pas à savoir comment modifier le Name du bouton. Sans passer par le code.

Problème 3 : Il n'y a pas d'autres IDE pour coder en VBA qui s'intègrerait dans Excel et qui serait plus intuitif et ... mieux ?
Et qui fasse pas VB6 ... (soit dis en passant j'ai rien contre VB6).

PS : D'ailleurs la plupart des fois où j'écris un texte l'Intellisense n'apparait pas, exemple pour : "ActiveSheet."

Merci pour vos suggestions.


Bon, ça fait des années que je n'ai plus fait de VBA, alors je vais peut être dire des conneries, mais je me lance:

Problème 1:
L'IDE pour VBA m'a toujours cassé les couilles. Je n'ai pas eu le problème que tu décris, mais je te conseille d'aller dans les préférences/options (me souviens plus où) et de désactiver toutes les options pour mongoliens (typiquement, la correction automatique/messages d'erreur quand tu écris).

Problème 2:
Dans un "bon" code (même si ça reste du VBA), tu n'auras jamais (ou presque) besoin d'utiliser Select: typiquement dans ton exemple tu fusionnerais les deux lignes. Méfie toi également des Activececi, Activecela qui ont tendance à faire n'importe quoi quand on est plus sur la bonne feuille; si possible, donne des noms à tes feuilles, et récupère les bonnes références pour t'en servir (avec l'objet Worksheets).
Ensuite, si mes souvenirs sont bons, il y a des chances que ce que tu as créé ne soit pas un vrai bouton mais juste une shape en forme de bouton (moi ça me l'avait fait, ici tu as un exemple de comment ajouter un vrai bouton: http://peltiertech.com/WordPress/how-to-assign-a-macro-... ). Je ne sais plus si ça changeait grand chose, mais je préfère comme ça.

Il me semble que pour changer le nom, il fallait aller dans une case en haut à gauche (celle où habituellement y'a le numéro ou le nom de la case, ça permet de créer des plages nommées bien pratiques quand on code).
Qu'est ce que tu veux faire exactement avec le bouton?

Je te renvoie à un cours de VBA qui m'avait bien servi à l'époque:
ftp://ftp2.developpez.be/developps/vb/VB-excel2.pdf

Problème 3: Hahaha, malheureusement non, ou en tout cas pas à ma connaissance. Le développement VBA c'est une tartine de merde, et faut la manger jusqu'au bout...
Il y a peut être des "add-ins" pour l'IDE (qui d'après ce que j'ai compris se nomme VBE), qui aident au développement (notamment l'indentation), après, pour faire mieux je ne vois que la possibilité d'utiliser un autre éditeur de texte (et c'est encore plus chiant).
http://stackoverflow.com/questions/40741/excel-vba-alte...

Enfin, bonne chance pour tout ça, mes condoléances, désolé si mon post est un peu confus, et si tu as des questions, n'hésite pas...
  • Commenter cette solution |
Score
0
òh
òi
Anonyme |
Bon eh bien merci pour les liens ça m'aide beaucoup, au fond je m'en doutais un peu pour l'IDE, dommage.
Vais voir pour les Add-Ins. (J'aurais pu y penser, je dev en .NET .... :ange:  )

Encore Merci !
  • Commenter cette réponse |
Score
0
òh
òi
Anonyme |
Meilleure réponse sélectionnée par hrusdik.
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS