Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : conversion macro excel en visual basic [ Archives Visual Basic / Divers ] (kalf2000)

mercredi 11 février 2004 à 12:33:58 | conversion macro excel en visual basic

kalf2000

Salut a tous,

voila mon probleme n'a pas l'air trop compliqué mais j'y arrive pas!!

pour pouvoir piloter excel via vb g utiliser le code généré par les macros excel.
Quand je dis piloter je parle, dans mon probleme, de changer le style des bordures de plusieurs cellule ou encore de trier des colonnes par ordres aplhabétique.

Bref, g donc recuperer un code du genre :

Range("A1:C57").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With

(Ce n'est que le début)

mais bon j'ai compris que dans mon projet vb je devais rajouter le nom de l'objet ki permettait de faire le lien, ce ki donne :
TabloExcel.Range("A1:C57").Select

pour cette ligne g pa de pb, mais pour les autre ca merde total. il me met une erreur du style "Erreur définie par l'application ou l'objet"

Je pense que ca vien du Borders(xlEdgeLeft) car quand j'enléve les parenthése ya plus d'erreur mais bon ca donne rien

Donc voila si qqun sais ca que je dois changer pour ke ca marche je suis tte ouï.

merci d'avance.
ciao.

jeudi 12 février 2004 à 08:43:55 | Re : conversion macro excel en visual basic

wape

Si tu ne l'a pas déjà fait, il faut sélectionner la référence Excel (Projet -> Références... -> Sélectionner "Microsoft Excel X.0 Object Library").

Ensuite essaye ceci :

Sub Test()

Dim AppliExcel As Excel.Application
Dim ClassExcel As Excel.Workbook
Dim TabloExcel As Excel.Worksheet

'Lancer Excel
Set AppliExcel = CreateObject("Excel.Application")

'Ouvrir le classeur
Set ClassExcel = AppliExcel.Workbooks.Open("C:\MonClasseur.xls")

'Référencer la feuille "Feuil1"
Set TabloExcel = ClassExcel.Worksheets("Feuil1")

'Rendre Excel visible
AppliExcel.Visible = True

TabloExcel.Range("A1:C57").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With

'Fermer le classeur (en enregistrant les modifications)
ClassExcel.Close True

'Quitter Excel
AppliExcel.Quit

'Libérer les ressources
Set TabloExcel = Nothing
Set ClassExcel = Nothing
Set AppliExcel = Nothing

End Sub


@+

wape

jeudi 12 février 2004 à 16:09:51 | Re : conversion macro excel en visual basic

kalf2000


TROP FORT !!!!!!!
merci wape ct juste l'histoire du Microsoft Excel X.0 Object Library.

encore merci ciao
kalf.



Cette discussion est classé dans : erreur, excel, selection, borders, linestyle


Répondre à ce message

Sujets en rapport avec ce message

Mise ene page excel a partir de VB(macro) [ par titto7 ] Bonjour ,J'ai une probleme sur la mise en page d'excel apres l'avoir rempli a partir de vb.je souhaite (une fois la page excel remplie) faire sa mise Erreur d'execution '1004' mais sur Excel 2007 [ par kgadhi ] Bonjour tous le monde et merci d'avance pour votre aide,J'ai développé une macro qui permet de mettre à jour un fichier excel depuis un autre fichier. Problème macro activation cellule [ par nanotechno ] Bonjour, J'ai un problème sur  ma macro.Ma macro ci dessous est correcte. Cependant, elle ne marche que si je me positionne en A8 et puis que je réali Recherche d'un texte word à partir d'excel [ par Bullrot94 ] Bonjour à tous,   <p class="MsoNor excel VBA [ par Dominike ] Bonjour à tous en ce dimanche maussade...Je me permets de vous soumettre ce petit problème.J'ai développé un outil assez complexe en ce sens qu'il com Erreur 1004 sur mise à jour d'un graphique Excel 2000 [ par gepe09 ] Bonjour,J'ai écrit la maocro suivante (en enregistrement) pour mettre à jour un graphique dans une page excel Sub MajGraph()</str vbModeless erreur de compilation [ par JPh007 ] Bonjour,Voilà mon soucis:J'essaye de rendre un userform pour faire patienter l'utilisateur sous une formr non modal avec ce code ci:Sub ENREGISTREMODE Erreur ComException Lecture de la valeur d'une cellule d'un fichier Excel [ par polevault ] Imports Microsoft.Office.InteropPublic Sub GenererMdP(ByRef FichierExcel As Excel.Application)        Dim i As Integer        Dim valeur, adresse As S lancement d'une macro Excel à partir de Word/copier uniquement la valeur de la cellule [ par gondrule1 ] Bonjour, J'ai un léger problème VBA/Word/Excel à soumettre à votre sagacité <?xml:n Erreur dans ma formule [ par jeanmo7 ] Bonjour à tousVoici mon problème j'ai écrit ceci :Sub Ajout_Categorie()'' Ajout_Categorie Macro' Ajouter une Catégorie manquante'        Range("E3").S


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.