Pb avec un Spreadsheet et le commande alignement à droite
cs_matth72
Messages postés71Date d'inscriptionjeudi 21 février 2008StatutMembreDernière intervention 8 décembre 2011
-
19 mai 2008 à 16:50
cs_matth72
Messages postés71Date d'inscriptionjeudi 21 février 2008StatutMembreDernière intervention 8 décembre 2011
-
20 mai 2008 à 14:22
Bonjour je suis débutant en vba solidworks
J'ai crée un userform et j'utilise un spreadsheet. Le problème est que je veux sélectionner une plage de cellules et faire un alignement a droite
Voila j'ai fait quelque lignes :
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 19 mai 2008 à 17:12
salut,
connait pas ton logiciel de 3D, et jamais utilisé SpreadSheet, mais avec un With, devant la méthode HorizontalAlignment, il faut un point. (d'ailleurs, vu qu'entre ton With ... End With il n'y a qu'une instruction, il n'est pas nécessaire, mais bon)
cs_matth72
Messages postés71Date d'inscriptionjeudi 21 février 2008StatutMembreDernière intervention 8 décembre 2011 20 mai 2008 à 09:09
salut merci d'avoir repondu j'ai egalement essayer
Spreadsheet1.ActiveSheet.Range ("B3:G55").HorizontalAlignment = xlRight
mais sa ne fonctionne pas
il me met erreu de'exécution 2147024809
et argument non valide
voila merci encore
cs_matth72
Messages postés71Date d'inscriptionjeudi 21 février 2008StatutMembreDernière intervention 8 décembre 2011 20 mai 2008 à 11:00
pour info je suis en vba solidworks
je ne pas sur quoi tu travail ?
si c'est du excel se n'est pas tout à fait la meme chose je vais réessayer quand meme merci je te tiens au courant
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201822 20 mai 2008 à 11:11
Je suis effectivement sous Excel...
J'aurais pensé que le contrôle Spreadsheet était le même, donc avec les mêmes propriétés, ce qui ne semble pas être le cas.
Il faudrait voir quelles sont les propriétés de ton contrôle. Comme tu peux voir dans mon code, les propriétés du Spreadsheet sous Excel ne sont pas du tout les mêmes que pour une feuille standard.
Est-ce qu'il y a l'Intellisense sous SolidWork ? Quand tu tapes un point après Spreadsheet1, est-ce que tu as une liste de choix qui apparaît ?
MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI
cs_matth72
Messages postés71Date d'inscriptionjeudi 21 février 2008StatutMembreDernière intervention 8 décembre 2011 20 mai 2008 à 11:57
oui j'ai bien dans la liste HorizontalAlignment
j'ai pris les devants et j'ai ecrit
Spreadsheet1.ActiveSheet.Range("B3:G55").HorizontalAlignment = xlRight
mais il me met argument non valide
avec une erreur d'execution
cs_matth72
Messages postés71Date d'inscriptionjeudi 21 février 2008StatutMembreDernière intervention 8 décembre 2011 20 mai 2008 à 12:12
non c'est pas le range car si j'écris Spreadsheet1.ActiveSheet.Range("A3:G48").Select la plage A3:G48 est bien selectionner
c'est soit HorizontalAlignment ou xlRight
dù moin je pense
cs_matth72
Messages postés71Date d'inscriptionjeudi 21 février 2008StatutMembreDernière intervention 8 décembre 2011 20 mai 2008 à 14:22
j'ai trouver ce qui se passe
vba solidwork ne sait pas se que veut dire xlRight
donc j'ai repris ce que tu m'as dit mais j'ai remplacé xlRight par 1
et apparament sa fonctuionne
Spreadsheet1.ActiveSheet.Range("A3:G48").Select
Spreadsheet1.Selection.HorizontalAlignment = 1
merci beaucoup pour ton aide
a++