Regardes plustot pour "InlineShapes"
tout ce que j'ai écris fonctionne à part la ligne : "PowerObj.Width = 650
'ça marche pas"
"Pascal Engelmajer" a écrit dans le
message de news:Salut,
la propriété Selection n'a pas de méthode .AddOLEObject
NewTextBox.TextFrame.TextRange.Select
Set PowerObj
=WordObj.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design", _
.../...
PowerObj.Width= 650
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Le commande "Selection" désigne l'objet selectionné en cours. dans mon
casc'est la zone de text que j'ai juste crée avant
On aurait pu remplacer le "Selection" par
"NewTextBox.TextFrame.TextRange"mais word n'accepte pas cette méthode (on ai obligé de passer par les
commandes "Select" et "Selection" : du moin c'est ce que j'ai cru
comprendre)
"Pascal Engelmajer" a écrit dans
le
message de news:ev4e$Salut,
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",à quoi sert le Selection ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:ça marche .... pas :-(
"Pascal Engelmajer" a écrit
dans
lemessage de news:%Salut Emcy,
essaie à tout hasard
PowerObj.Object.Width ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:bonjours,
j'ai fait une macro à partir d'excel qui insère un objet dans
wordquelq'un sait-il comment faire pour régler la hauteur et la
largeurdel'objet ?
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open(NomenclatureWord)
'ouvre
lanomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > > > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,Left:5, Top:r, Width:0, Height:0) 'insére zone de text
NewTextBox.TextFrame.TextRange.Select
Set PowerObj > > > > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53
B1EQ01PCB-0905153B1 CMR-EQ01(ref).pcb", LinkToFile:úlse,
DisplayAsIcon:úlse)
'insèremonobjet
PowerObj.Width = 650 'ça marche pas
Regardes plustot pour "InlineShapes"
tout ce que j'ai écris fonctionne à part la ligne : "PowerObj.Width = 650
'ça marche pas"
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a écrit dans le
message de news:O5qJiW2YEHA.1180@TK2MSFTNGP10.phx.gbl...
Salut,
la propriété Selection n'a pas de méthode .AddOLEObject
NewTextBox.TextFrame.TextRange.Select
Set PowerObj
=WordObj.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design", _
.../...
PowerObj.Width= 650
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de news:
eHihCO2YEHA.3432@TK2MSFTNGP10.phx.gbl...
Le commande "Selection" désigne l'objet selectionné en cours. dans mon
cas
c'est la zone de text que j'ai juste crée avant
On aurait pu remplacer le "Selection" par
"NewTextBox.TextFrame.TextRange"
mais word n'accepte pas cette méthode (on ai obligé de passer par les
commandes "Select" et "Selection" : du moin c'est ce que j'ai cru
comprendre)
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a écrit dans
le
message de news:ev4e$F2YEHA.3016@tk2msftngp13.phx.gbl...
Salut,
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
à quoi sert le Selection ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de news:
eUwMGs1YEHA.3228@TK2MSFTNGP12.phx.gbl...
ça marche .... pas :-(
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a écrit
dans
le
message de news:%23mWRkg1YEHA.3716@TK2MSFTNGP11.phx.gbl...
Salut Emcy,
essaie à tout hasard
PowerObj.Object.Width ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de news:
usNRQQ1YEHA.2520@TK2MSFTNGP12.phx.gbl...
bonjours,
j'ai fait une macro à partir d'excel qui insère un objet dans
word
quelq'un sait-il comment faire pour régler la hauteur et la
largeur
de
l'objet ?
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open(NomenclatureWord)
'ouvre
la
nomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > > > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:5, Top:r, Width:0, Height:0) 'insére zone de text
NewTextBox.TextFrame.TextRange.Select
Set PowerObj > > > > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53
B1EQ01PCB-09051
53
B1 CMR-EQ01(ref).pcb", LinkToFile:úlse,
DisplayAsIcon:úlse)
'insère
mon
objet
PowerObj.Width = 650 'ça marche pas
Regardes plustot pour "InlineShapes"
tout ce que j'ai écris fonctionne à part la ligne : "PowerObj.Width = 650
'ça marche pas"
"Pascal Engelmajer" a écrit dans le
message de news:Salut,
la propriété Selection n'a pas de méthode .AddOLEObject
NewTextBox.TextFrame.TextRange.Select
Set PowerObj
=WordObj.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design", _
.../...
PowerObj.Width= 650
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Le commande "Selection" désigne l'objet selectionné en cours. dans mon
casc'est la zone de text que j'ai juste crée avant
On aurait pu remplacer le "Selection" par
"NewTextBox.TextFrame.TextRange"mais word n'accepte pas cette méthode (on ai obligé de passer par les
commandes "Select" et "Selection" : du moin c'est ce que j'ai cru
comprendre)
"Pascal Engelmajer" a écrit dans
le
message de news:ev4e$Salut,
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",à quoi sert le Selection ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:ça marche .... pas :-(
"Pascal Engelmajer" a écrit
dans
lemessage de news:%Salut Emcy,
essaie à tout hasard
PowerObj.Object.Width ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:bonjours,
j'ai fait une macro à partir d'excel qui insère un objet dans
wordquelq'un sait-il comment faire pour régler la hauteur et la
largeurdel'objet ?
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open(NomenclatureWord)
'ouvre
lanomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > > > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,Left:5, Top:r, Width:0, Height:0) 'insére zone de text
NewTextBox.TextFrame.TextRange.Select
Set PowerObj > > > > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53
B1EQ01PCB-0905153B1 CMR-EQ01(ref).pcb", LinkToFile:úlse,
DisplayAsIcon:úlse)
'insèremonobjet
PowerObj.Width = 650 'ça marche pas
Salut,
l'objet est inserré dans le TextBox ?
ou à la place ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Regardes plustot pour "InlineShapes"
tout ce que j'ai écris fonctionne à part la ligne : "PowerObj.Width 650
'ça marche pas"
"Pascal Engelmajer" a écrit dans le
message de news:Salut,
la propriété Selection n'a pas de méthode .AddOLEObject
NewTextBox.TextFrame.TextRange.Select
Set PowerObj
=WordObj.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design", _
.../...
PowerObj.Width= 650
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Le commande "Selection" désigne l'objet selectionné en cours. dans
mon
casc'est la zone de text que j'ai juste crée avant
On aurait pu remplacer le "Selection" par
"NewTextBox.TextFrame.TextRange"mais word n'accepte pas cette méthode (on ai obligé de passer par
les
commandes "Select" et "Selection" : du moin c'est ce que j'ai cru
comprendre)
"Pascal Engelmajer" a écrit dans
lemessage de news:ev4e$Salut,
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
à quoi sert le Selection ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:ça marche .... pas :-(
"Pascal Engelmajer" a écrit
danslemessage de news:%Salut Emcy,
essaie à tout hasard
PowerObj.Object.Width ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou
il
va."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:bonjours,
j'ai fait une macro à partir d'excel qui insère un objet
dans
wordquelq'un sait-il comment faire pour régler la hauteur et la
largeurdel'objet ?
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open(NomenclatureWord)
'ouvrelanomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > > > > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:5, Top:r, Width:0, Height:0) 'insére zone de
text
NewTextBox.TextFrame.TextRange.Select
Set PowerObj > > > > > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53
B1EQ01PCB-0905153B1 CMR-EQ01(ref).pcb", LinkToFile:úlse,
DisplayAsIcon:úlse)'insèremonobjet
PowerObj.Width = 650 'ça marche pas
Salut,
l'objet est inserré dans le TextBox ?
ou à la place ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de news:
uetSBg2YEHA.2500@TK2MSFTNGP09.phx.gbl...
Regardes plustot pour "InlineShapes"
tout ce que j'ai écris fonctionne à part la ligne : "PowerObj.Width 650
'ça marche pas"
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a écrit dans le
message de news:O5qJiW2YEHA.1180@TK2MSFTNGP10.phx.gbl...
Salut,
la propriété Selection n'a pas de méthode .AddOLEObject
NewTextBox.TextFrame.TextRange.Select
Set PowerObj
=WordObj.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design", _
.../...
PowerObj.Width= 650
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de news:
eHihCO2YEHA.3432@TK2MSFTNGP10.phx.gbl...
Le commande "Selection" désigne l'objet selectionné en cours. dans
mon
cas
c'est la zone de text que j'ai juste crée avant
On aurait pu remplacer le "Selection" par
"NewTextBox.TextFrame.TextRange"
mais word n'accepte pas cette méthode (on ai obligé de passer par
les
commandes "Select" et "Selection" : du moin c'est ce que j'ai cru
comprendre)
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a écrit dans
le
message de news:ev4e$F2YEHA.3016@tk2msftngp13.phx.gbl...
Salut,
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
à quoi sert le Selection ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de news:
eUwMGs1YEHA.3228@TK2MSFTNGP12.phx.gbl...
ça marche .... pas :-(
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a écrit
dans
le
message de news:%23mWRkg1YEHA.3716@TK2MSFTNGP11.phx.gbl...
Salut Emcy,
essaie à tout hasard
PowerObj.Object.Width ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou
il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de news:
usNRQQ1YEHA.2520@TK2MSFTNGP12.phx.gbl...
bonjours,
j'ai fait une macro à partir d'excel qui insère un objet
dans
word
quelq'un sait-il comment faire pour régler la hauteur et la
largeur
de
l'objet ?
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open(NomenclatureWord)
'ouvre
la
nomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > > > > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:5, Top:r, Width:0, Height:0) 'insére zone de
text
NewTextBox.TextFrame.TextRange.Select
Set PowerObj > > > > > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53
B1EQ01PCB-09051
53
B1 CMR-EQ01(ref).pcb", LinkToFile:úlse,
DisplayAsIcon:úlse)
'insère
mon
objet
PowerObj.Width = 650 'ça marche pas
Salut,
l'objet est inserré dans le TextBox ?
ou à la place ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Regardes plustot pour "InlineShapes"
tout ce que j'ai écris fonctionne à part la ligne : "PowerObj.Width 650
'ça marche pas"
"Pascal Engelmajer" a écrit dans le
message de news:Salut,
la propriété Selection n'a pas de méthode .AddOLEObject
NewTextBox.TextFrame.TextRange.Select
Set PowerObj
=WordObj.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design", _
.../...
PowerObj.Width= 650
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Le commande "Selection" désigne l'objet selectionné en cours. dans
mon
casc'est la zone de text que j'ai juste crée avant
On aurait pu remplacer le "Selection" par
"NewTextBox.TextFrame.TextRange"mais word n'accepte pas cette méthode (on ai obligé de passer par
les
commandes "Select" et "Selection" : du moin c'est ce que j'ai cru
comprendre)
"Pascal Engelmajer" a écrit dans
lemessage de news:ev4e$Salut,
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
à quoi sert le Selection ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:ça marche .... pas :-(
"Pascal Engelmajer" a écrit
danslemessage de news:%Salut Emcy,
essaie à tout hasard
PowerObj.Object.Width ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou
il
va."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:bonjours,
j'ai fait une macro à partir d'excel qui insère un objet
dans
wordquelq'un sait-il comment faire pour régler la hauteur et la
largeurdel'objet ?
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open(NomenclatureWord)
'ouvrelanomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > > > > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:5, Top:r, Width:0, Height:0) 'insére zone de
text
NewTextBox.TextFrame.TextRange.Select
Set PowerObj > > > > > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53
B1EQ01PCB-0905153B1 CMR-EQ01(ref).pcb", LinkToFile:úlse,
DisplayAsIcon:úlse)'insèremonobjet
PowerObj.Width = 650 'ça marche pas
...à l'interieur
"Pascal Engelmajer" a écrit dans le
message de news:u$Salut,
l'objet est inserré dans le TextBox ?
ou à la place ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Regardes plustot pour "InlineShapes"
tout ce que j'ai écris fonctionne à part la ligne : "PowerObj.Width > 650
'ça marche pas"
"Pascal Engelmajer" a écrit dans
le
message de news:Salut,
la propriété Selection n'a pas de méthode .AddOLEObject
NewTextBox.TextFrame.TextRange.Select
Set PowerObj
=WordObj.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design", _
.../...
PowerObj.Width= 650
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Le commande "Selection" désigne l'objet selectionné en cours. dans
moncasc'est la zone de text que j'ai juste crée avant
On aurait pu remplacer le "Selection" par
"NewTextBox.TextFrame.TextRange"mais word n'accepte pas cette méthode (on ai obligé de passer par
lescommandes "Select" et "Selection" : du moin c'est ce que j'ai cru
comprendre)
"Pascal Engelmajer" a écrit
dans
lemessage de news:ev4e$Salut,
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",à quoi sert le Selection ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:ça marche .... pas :-(
"Pascal Engelmajer" a
écrit
danslemessage de news:%Salut Emcy,
essaie à tout hasard
PowerObj.Object.Width ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas
ou
ilva."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de
news:
bonjours,
j'ai fait une macro à partir d'excel qui insère un objet
danswordquelq'un sait-il comment faire pour régler la hauteur et
la
largeurdel'objet ?
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open(NomenclatureWord)
'ouvrelanomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > > > > > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,Left:5, Top:r, Width:0, Height:0) 'insére zone de
textNewTextBox.TextFrame.TextRange.Select
Set PowerObj > > > > > > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53
B1EQ01PCB-0905153B1 CMR-EQ01(ref).pcb", LinkToFile:úlse,
DisplayAsIcon:úlse)'insèremonobjet
PowerObj.Width = 650 'ça marche pas
...à l'interieur
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a écrit dans le
message de news:u$MIDr2YEHA.3536@TK2MSFTNGP11.phx.gbl...
Salut,
l'objet est inserré dans le TextBox ?
ou à la place ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de news:
uetSBg2YEHA.2500@TK2MSFTNGP09.phx.gbl...
Regardes plustot pour "InlineShapes"
tout ce que j'ai écris fonctionne à part la ligne : "PowerObj.Width > 650
'ça marche pas"
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a écrit dans
le
message de news:O5qJiW2YEHA.1180@TK2MSFTNGP10.phx.gbl...
Salut,
la propriété Selection n'a pas de méthode .AddOLEObject
NewTextBox.TextFrame.TextRange.Select
Set PowerObj
=WordObj.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design", _
.../...
PowerObj.Width= 650
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de news:
eHihCO2YEHA.3432@TK2MSFTNGP10.phx.gbl...
Le commande "Selection" désigne l'objet selectionné en cours. dans
mon
cas
c'est la zone de text que j'ai juste crée avant
On aurait pu remplacer le "Selection" par
"NewTextBox.TextFrame.TextRange"
mais word n'accepte pas cette méthode (on ai obligé de passer par
les
commandes "Select" et "Selection" : du moin c'est ce que j'ai cru
comprendre)
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a écrit
dans
le
message de news:ev4e$F2YEHA.3016@tk2msftngp13.phx.gbl...
Salut,
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
à quoi sert le Selection ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de news:
eUwMGs1YEHA.3228@TK2MSFTNGP12.phx.gbl...
ça marche .... pas :-(
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a
écrit
dans
le
message de news:%23mWRkg1YEHA.3716@TK2MSFTNGP11.phx.gbl...
Salut Emcy,
essaie à tout hasard
PowerObj.Object.Width ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas
ou
il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de
news:
usNRQQ1YEHA.2520@TK2MSFTNGP12.phx.gbl...
bonjours,
j'ai fait une macro à partir d'excel qui insère un objet
dans
word
quelq'un sait-il comment faire pour régler la hauteur et
la
largeur
de
l'objet ?
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open(NomenclatureWord)
'ouvre
la
nomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > > > > > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:5, Top:r, Width:0, Height:0) 'insére zone de
text
NewTextBox.TextFrame.TextRange.Select
Set PowerObj > > > > > > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53
B1EQ01PCB-09051
53
B1 CMR-EQ01(ref).pcb", LinkToFile:úlse,
DisplayAsIcon:úlse)
'insère
mon
objet
PowerObj.Width = 650 'ça marche pas
...à l'interieur
"Pascal Engelmajer" a écrit dans le
message de news:u$Salut,
l'objet est inserré dans le TextBox ?
ou à la place ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Regardes plustot pour "InlineShapes"
tout ce que j'ai écris fonctionne à part la ligne : "PowerObj.Width > 650
'ça marche pas"
"Pascal Engelmajer" a écrit dans
le
message de news:Salut,
la propriété Selection n'a pas de méthode .AddOLEObject
NewTextBox.TextFrame.TextRange.Select
Set PowerObj
=WordObj.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design", _
.../...
PowerObj.Width= 650
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Le commande "Selection" désigne l'objet selectionné en cours. dans
moncasc'est la zone de text que j'ai juste crée avant
On aurait pu remplacer le "Selection" par
"NewTextBox.TextFrame.TextRange"mais word n'accepte pas cette méthode (on ai obligé de passer par
lescommandes "Select" et "Selection" : du moin c'est ce que j'ai cru
comprendre)
"Pascal Engelmajer" a écrit
dans
lemessage de news:ev4e$Salut,
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",à quoi sert le Selection ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:ça marche .... pas :-(
"Pascal Engelmajer" a
écrit
danslemessage de news:%Salut Emcy,
essaie à tout hasard
PowerObj.Object.Width ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas
ou
ilva."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de
news:
bonjours,
j'ai fait une macro à partir d'excel qui insère un objet
danswordquelq'un sait-il comment faire pour régler la hauteur et
la
largeurdel'objet ?
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open(NomenclatureWord)
'ouvrelanomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > > > > > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,Left:5, Top:r, Width:0, Height:0) 'insére zone de
textNewTextBox.TextFrame.TextRange.Select
Set PowerObj > > > > > > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53
B1EQ01PCB-0905153B1 CMR-EQ01(ref).pcb", LinkToFile:úlse,
DisplayAsIcon:úlse)'insèremonobjet
PowerObj.Width = 650 'ça marche pas
je viens de faire une macro qui insère un objet de type image pour que tu
puisses essayer
le problème est que là ça marche : est-ce que ça veux dire que je ne peux
pas agrandir par macro mon objet (alors que manuellement, ça marche) ?
Sub Word2()
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Add 'Crée Fichier Word
Set NewTextBox > WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:(.5, Top:r, Width:@0, Height:90)
NewTextBox.TextFrame.TextRange.Select
Set ImgObj > WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="Paint.Picture",
Filename:="C:WINDOWSZapotec.bmp", LinkToFile:úlse,
DisplayAsIcon:úlse)
ImgObj.Width = 400
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
"Emcy" a écrit dans le message de
news:...à l'interieur
"Pascal Engelmajer" a écrit dans le
message de news:u$Salut,
l'objet est inserré dans le TextBox ?
ou à la place ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Regardes plustot pour "InlineShapes"
tout ce que j'ai écris fonctionne à part la ligne : "PowerObj.Width
650'ça marche pas"
"Pascal Engelmajer" a écrit dans
lemessage de news:Salut,
la propriété Selection n'a pas de méthode .AddOLEObject
NewTextBox.TextFrame.TextRange.Select
Set PowerObj
=WordObj.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design", _
.../...
PowerObj.Width= 650
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Le commande "Selection" désigne l'objet selectionné en cours.
dans
moncasc'est la zone de text que j'ai juste crée avant
On aurait pu remplacer le "Selection" par
"NewTextBox.TextFrame.TextRange"mais word n'accepte pas cette méthode (on ai obligé de passer
par
lescommandes "Select" et "Selection" : du moin c'est ce que j'ai
cru
comprendre)
"Pascal Engelmajer" a écrit
danslemessage de news:ev4e$Salut,
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
à quoi sert le Selection ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou
il
va."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:ça marche .... pas :-(
"Pascal Engelmajer" a
écritdanslemessage de news:%Salut Emcy,
essaie à tout hasard
PowerObj.Object.Width ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas
ouilva."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de
news:bonjours,
j'ai fait une macro à partir d'excel qui insère un objet
danswordquelq'un sait-il comment faire pour régler la hauteur et
lalargeurdel'objet ?
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open(NomenclatureWord)
'ouvrelanomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > > > > > > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,Left:5, Top:r, Width:0, Height:0) 'insére zone
de
textNewTextBox.TextFrame.TextRange.Select
Set PowerObj > > > > > > > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53
B1EQ01PCB-0905153B1 CMR-EQ01(ref).pcb", LinkToFile:úlse,
DisplayAsIcon:úlse)'insèremonobjet
PowerObj.Width = 650 'ça marche pas
je viens de faire une macro qui insère un objet de type image pour que tu
puisses essayer
le problème est que là ça marche : est-ce que ça veux dire que je ne peux
pas agrandir par macro mon objet (alors que manuellement, ça marche) ?
Sub Word2()
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Add 'Crée Fichier Word
Set NewTextBox > WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:(.5, Top:r, Width:@0, Height:90)
NewTextBox.TextFrame.TextRange.Select
Set ImgObj > WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="Paint.Picture",
Filename:="C:WINDOWSZapotec.bmp", LinkToFile:úlse,
DisplayAsIcon:úlse)
ImgObj.Width = 400
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de
news:OIW5Px2YEHA.1356@TK2MSFTNGP09.phx.gbl...
...à l'interieur
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a écrit dans le
message de news:u$MIDr2YEHA.3536@TK2MSFTNGP11.phx.gbl...
Salut,
l'objet est inserré dans le TextBox ?
ou à la place ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de news:
uetSBg2YEHA.2500@TK2MSFTNGP09.phx.gbl...
Regardes plustot pour "InlineShapes"
tout ce que j'ai écris fonctionne à part la ligne : "PowerObj.Width
650
'ça marche pas"
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a écrit dans
le
message de news:O5qJiW2YEHA.1180@TK2MSFTNGP10.phx.gbl...
Salut,
la propriété Selection n'a pas de méthode .AddOLEObject
NewTextBox.TextFrame.TextRange.Select
Set PowerObj
=WordObj.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design", _
.../...
PowerObj.Width= 650
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de news:
eHihCO2YEHA.3432@TK2MSFTNGP10.phx.gbl...
Le commande "Selection" désigne l'objet selectionné en cours.
dans
mon
cas
c'est la zone de text que j'ai juste crée avant
On aurait pu remplacer le "Selection" par
"NewTextBox.TextFrame.TextRange"
mais word n'accepte pas cette méthode (on ai obligé de passer
par
les
commandes "Select" et "Selection" : du moin c'est ce que j'ai
cru
comprendre)
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a écrit
dans
le
message de news:ev4e$F2YEHA.3016@tk2msftngp13.phx.gbl...
Salut,
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
à quoi sert le Selection ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou
il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de news:
eUwMGs1YEHA.3228@TK2MSFTNGP12.phx.gbl...
ça marche .... pas :-(
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a
écrit
dans
le
message de news:%23mWRkg1YEHA.3716@TK2MSFTNGP11.phx.gbl...
Salut Emcy,
essaie à tout hasard
PowerObj.Object.Width ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas
ou
il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de
news:
usNRQQ1YEHA.2520@TK2MSFTNGP12.phx.gbl...
bonjours,
j'ai fait une macro à partir d'excel qui insère un objet
dans
word
quelq'un sait-il comment faire pour régler la hauteur et
la
largeur
de
l'objet ?
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open(NomenclatureWord)
'ouvre
la
nomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > > > > > > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:5, Top:r, Width:0, Height:0) 'insére zone
de
text
NewTextBox.TextFrame.TextRange.Select
Set PowerObj > > > > > > > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53
B1EQ01PCB-09051
53
B1 CMR-EQ01(ref).pcb", LinkToFile:úlse,
DisplayAsIcon:úlse)
'insère
mon
objet
PowerObj.Width = 650 'ça marche pas
je viens de faire une macro qui insère un objet de type image pour que tu
puisses essayer
le problème est que là ça marche : est-ce que ça veux dire que je ne peux
pas agrandir par macro mon objet (alors que manuellement, ça marche) ?
Sub Word2()
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Add 'Crée Fichier Word
Set NewTextBox > WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:(.5, Top:r, Width:@0, Height:90)
NewTextBox.TextFrame.TextRange.Select
Set ImgObj > WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="Paint.Picture",
Filename:="C:WINDOWSZapotec.bmp", LinkToFile:úlse,
DisplayAsIcon:úlse)
ImgObj.Width = 400
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
"Emcy" a écrit dans le message de
news:...à l'interieur
"Pascal Engelmajer" a écrit dans le
message de news:u$Salut,
l'objet est inserré dans le TextBox ?
ou à la place ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Regardes plustot pour "InlineShapes"
tout ce que j'ai écris fonctionne à part la ligne : "PowerObj.Width
650'ça marche pas"
"Pascal Engelmajer" a écrit dans
lemessage de news:Salut,
la propriété Selection n'a pas de méthode .AddOLEObject
NewTextBox.TextFrame.TextRange.Select
Set PowerObj
=WordObj.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design", _
.../...
PowerObj.Width= 650
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Le commande "Selection" désigne l'objet selectionné en cours.
dans
moncasc'est la zone de text que j'ai juste crée avant
On aurait pu remplacer le "Selection" par
"NewTextBox.TextFrame.TextRange"mais word n'accepte pas cette méthode (on ai obligé de passer
par
lescommandes "Select" et "Selection" : du moin c'est ce que j'ai
cru
comprendre)
"Pascal Engelmajer" a écrit
danslemessage de news:ev4e$Salut,
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
à quoi sert le Selection ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou
il
va."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:ça marche .... pas :-(
"Pascal Engelmajer" a
écritdanslemessage de news:%Salut Emcy,
essaie à tout hasard
PowerObj.Object.Width ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas
ouilva."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de
news:bonjours,
j'ai fait une macro à partir d'excel qui insère un objet
danswordquelq'un sait-il comment faire pour régler la hauteur et
lalargeurdel'objet ?
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open(NomenclatureWord)
'ouvrelanomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > > > > > > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,Left:5, Top:r, Width:0, Height:0) 'insére zone
de
textNewTextBox.TextFrame.TextRange.Select
Set PowerObj > > > > > > > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53
B1EQ01PCB-0905153B1 CMR-EQ01(ref).pcb", LinkToFile:úlse,
DisplayAsIcon:úlse)'insèremonobjet
PowerObj.Width = 650 'ça marche pas
Salut,
PowerObj.Width
devrait fonctionner si ...
la propriété Width est-elle une propriété de l'objet que tu insères ?
car j'ai testé avec divers objets et ça marche
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:je viens de faire une macro qui insère un objet de type image pour que
tu
puisses essayer
le problème est que là ça marche : est-ce que ça veux dire que je ne
peux
pas agrandir par macro mon objet (alors que manuellement, ça marche) ?
Sub Word2()
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Add 'Crée Fichier Word
Set NewTextBox > > WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:(.5, Top:r, Width:@0, Height:90)
NewTextBox.TextFrame.TextRange.Select
Set ImgObj > > WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="Paint.Picture",
Filename:="C:WINDOWSZapotec.bmp", LinkToFile:úlse,
DisplayAsIcon:úlse)
ImgObj.Width = 400
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
"Emcy" a écrit dans le message de
news:...à l'interieur
"Pascal Engelmajer" a écrit dans
le
message de news:u$Salut,
l'objet est inserré dans le TextBox ?
ou à la place ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Regardes plustot pour "InlineShapes"
tout ce que j'ai écris fonctionne à part la ligne :
"PowerObj.Width
650'ça marche pas"
"Pascal Engelmajer" a écrit
dans
lemessage de news:Salut,
la propriété Selection n'a pas de méthode .AddOLEObject
NewTextBox.TextFrame.TextRange.Select
Set PowerObj
=WordObj.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
_
.../...
PowerObj.Width= 650
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Le commande "Selection" désigne l'objet selectionné en cours.
dansmoncasc'est la zone de text que j'ai juste crée avant
On aurait pu remplacer le "Selection" par
"NewTextBox.TextFrame.TextRange"mais word n'accepte pas cette méthode (on ai obligé de passer
parlescommandes "Select" et "Selection" : du moin c'est ce que j'ai
crucomprendre)
"Pascal Engelmajer" a
écrit
danslemessage de news:ev4e$Salut,
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",à quoi sert le Selection ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas
ou
ilva."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de
news:
ça marche .... pas :-(
"Pascal Engelmajer" a
écritdanslemessage de news:%Salut Emcy,
essaie à tout hasard
PowerObj.Object.Width ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait
pas
ouilva."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de
news:bonjours,
j'ai fait une macro à partir d'excel qui insère un
objet
danswordquelq'un sait-il comment faire pour régler la hauteur
et
lalargeurdel'objet ?
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile WordObj.Documents.Open(NomenclatureWord)
'ouvrelanomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > > > > > > > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,Left:5, Top:r, Width:0, Height:0) 'insére zone
detextNewTextBox.TextFrame.TextRange.Select
Set PowerObj > > > > > > > > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53
B1EQ01PCB-0905153B1 CMR-EQ01(ref).pcb", LinkToFile:úlse,
DisplayAsIcon:úlse)'insèremonobjet
PowerObj.Width = 650 'ça marche pas
Salut,
PowerObj.Width
devrait fonctionner si ...
la propriété Width est-elle une propriété de l'objet que tu insères ?
car j'ai testé avec divers objets et ça marche
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de news:
OHbQ842YEHA.228@TK2MSFTNGP10.phx.gbl...
je viens de faire une macro qui insère un objet de type image pour que
tu
puisses essayer
le problème est que là ça marche : est-ce que ça veux dire que je ne
peux
pas agrandir par macro mon objet (alors que manuellement, ça marche) ?
Sub Word2()
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Add 'Crée Fichier Word
Set NewTextBox > > WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:(.5, Top:r, Width:@0, Height:90)
NewTextBox.TextFrame.TextRange.Select
Set ImgObj > > WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="Paint.Picture",
Filename:="C:WINDOWSZapotec.bmp", LinkToFile:úlse,
DisplayAsIcon:úlse)
ImgObj.Width = 400
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de
news:OIW5Px2YEHA.1356@TK2MSFTNGP09.phx.gbl...
...à l'interieur
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a écrit dans
le
message de news:u$MIDr2YEHA.3536@TK2MSFTNGP11.phx.gbl...
Salut,
l'objet est inserré dans le TextBox ?
ou à la place ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de news:
uetSBg2YEHA.2500@TK2MSFTNGP09.phx.gbl...
Regardes plustot pour "InlineShapes"
tout ce que j'ai écris fonctionne à part la ligne :
"PowerObj.Width
650
'ça marche pas"
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a écrit
dans
le
message de news:O5qJiW2YEHA.1180@TK2MSFTNGP10.phx.gbl...
Salut,
la propriété Selection n'a pas de méthode .AddOLEObject
NewTextBox.TextFrame.TextRange.Select
Set PowerObj
=WordObj.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
_
.../...
PowerObj.Width= 650
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de news:
eHihCO2YEHA.3432@TK2MSFTNGP10.phx.gbl...
Le commande "Selection" désigne l'objet selectionné en cours.
dans
mon
cas
c'est la zone de text que j'ai juste crée avant
On aurait pu remplacer le "Selection" par
"NewTextBox.TextFrame.TextRange"
mais word n'accepte pas cette méthode (on ai obligé de passer
par
les
commandes "Select" et "Selection" : du moin c'est ce que j'ai
cru
comprendre)
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a
écrit
dans
le
message de news:ev4e$F2YEHA.3016@tk2msftngp13.phx.gbl...
Salut,
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
à quoi sert le Selection ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas
ou
il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de
news:
eUwMGs1YEHA.3228@TK2MSFTNGP12.phx.gbl...
ça marche .... pas :-(
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a
écrit
dans
le
message de news:%23mWRkg1YEHA.3716@TK2MSFTNGP11.phx.gbl...
Salut Emcy,
essaie à tout hasard
PowerObj.Object.Width ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait
pas
ou
il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de
news:
usNRQQ1YEHA.2520@TK2MSFTNGP12.phx.gbl...
bonjours,
j'ai fait une macro à partir d'excel qui insère un
objet
dans
word
quelq'un sait-il comment faire pour régler la hauteur
et
la
largeur
de
l'objet ?
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile WordObj.Documents.Open(NomenclatureWord)
'ouvre
la
nomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > > > > > > > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:5, Top:r, Width:0, Height:0) 'insére zone
de
text
NewTextBox.TextFrame.TextRange.Select
Set PowerObj > > > > > > > > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53
B1EQ01PCB-09051
53
B1 CMR-EQ01(ref).pcb", LinkToFile:úlse,
DisplayAsIcon:úlse)
'insère
mon
objet
PowerObj.Width = 650 'ça marche pas
Salut,
PowerObj.Width
devrait fonctionner si ...
la propriété Width est-elle une propriété de l'objet que tu insères ?
car j'ai testé avec divers objets et ça marche
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:je viens de faire une macro qui insère un objet de type image pour que
tu
puisses essayer
le problème est que là ça marche : est-ce que ça veux dire que je ne
peux
pas agrandir par macro mon objet (alors que manuellement, ça marche) ?
Sub Word2()
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Add 'Crée Fichier Word
Set NewTextBox > > WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:(.5, Top:r, Width:@0, Height:90)
NewTextBox.TextFrame.TextRange.Select
Set ImgObj > > WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="Paint.Picture",
Filename:="C:WINDOWSZapotec.bmp", LinkToFile:úlse,
DisplayAsIcon:úlse)
ImgObj.Width = 400
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
"Emcy" a écrit dans le message de
news:...à l'interieur
"Pascal Engelmajer" a écrit dans
le
message de news:u$Salut,
l'objet est inserré dans le TextBox ?
ou à la place ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Regardes plustot pour "InlineShapes"
tout ce que j'ai écris fonctionne à part la ligne :
"PowerObj.Width
650'ça marche pas"
"Pascal Engelmajer" a écrit
dans
lemessage de news:Salut,
la propriété Selection n'a pas de méthode .AddOLEObject
NewTextBox.TextFrame.TextRange.Select
Set PowerObj
=WordObj.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
_
.../...
PowerObj.Width= 650
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Le commande "Selection" désigne l'objet selectionné en cours.
dansmoncasc'est la zone de text que j'ai juste crée avant
On aurait pu remplacer le "Selection" par
"NewTextBox.TextFrame.TextRange"mais word n'accepte pas cette méthode (on ai obligé de passer
parlescommandes "Select" et "Selection" : du moin c'est ce que j'ai
crucomprendre)
"Pascal Engelmajer" a
écrit
danslemessage de news:ev4e$Salut,
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",à quoi sert le Selection ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas
ou
ilva."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de
news:
ça marche .... pas :-(
"Pascal Engelmajer" a
écritdanslemessage de news:%Salut Emcy,
essaie à tout hasard
PowerObj.Object.Width ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait
pas
ouilva."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de
news:bonjours,
j'ai fait une macro à partir d'excel qui insère un
objet
danswordquelq'un sait-il comment faire pour régler la hauteur
et
lalargeurdel'objet ?
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile WordObj.Documents.Open(NomenclatureWord)
'ouvrelanomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > > > > > > > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,Left:5, Top:r, Width:0, Height:0) 'insére zone
detextNewTextBox.TextFrame.TextRange.Select
Set PowerObj > > > > > > > > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53
B1EQ01PCB-0905153B1 CMR-EQ01(ref).pcb", LinkToFile:úlse,
DisplayAsIcon:úlse)'insèremonobjet
PowerObj.Width = 650 'ça marche pas
PowerObj.Witdh = 600
????
j'ai réussit à le faire fonctionner dans un nouveau fichier Excel mais
j'ai
beau comparer les deux programme, je ne vois pas ou ça cloche.
est-ce que tu vois l'erreur ?
programme qui marche :
Sub Word2()
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open("C:AA Travail CEDMes documentsCAP
0805.doc") 'ouvre document word
'Set WordFile = WordObj.Documents.Add 'Crée Fichier Word
Set NewTextBox > WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:(.5, Top:r, Width:@0, Height:90)
NewTextBox.TextFrame.TextRange.Select
Set ImgObj > WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53 B1PCB-09051 53 B1
CMR-NU.pcb", LinkToFile:úlse, DisplayAsIcon:úlse)
ImgObj.Width = 1000
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
programme (complet) qui marche pas (ça bloque à la ligne witdh):
Public NomenclatureWord As String
Public RepertoireTravail As String
Public RepertoireCAM As String
Sub OuvrirIni(Optional a As Boolean)
Dim i As Integer
Dim MaLigne As String
Open "C:ConfigNomenclature.ini" For Input As #1
i = 1
Do Until EOF(1)
Input #1, MaLigne
If i = 2 Then
NomenclatureWord = Right(MaLigne, Len(MaLigne) - 20)
End If
If i = 5 Then
RepertoireTravail = Right(MaLigne, Len(MaLigne) - 21)
End If
If i = 6 Then
RepertoireCAM = Right(MaLigne, Len(MaLigne) - 17)
End If
i = i + 1
Loop
Close #1
End Sub
Sub Word()
'Dim WordObj As Object
'Dim WordFile As Object
'Dim NewTextBox As Object
'Dim NewTable As Object
'Dim aTable As Object
'Dim aPage As Integer
'Dim NbTable As Integer
'Dim NbLigne As Integer
'Dim NbLigneOld As Integer
'Dim NbCellules As Integer
'Dim FirstPage As Boolean
'Dim PowerObj As Object
Call OuvrirIni
FirstPage = True
'On Error Resume Next
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open(NomenclatureWord) 'ouvre la
nomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:5, Top:r, Width:0, Height:0)
NewTextBox.TextFrame.TextRange.Select
Set PowerObj > WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53 B1PCB-09051 53 B1
CMR-NU.pcb", LinkToFile:úlse, DisplayAsIcon:úlse)
PowerObj.Witdh = 600
NewTextBox.Fill.Visible = 0 'rend invisible le remplissage de la zone de
text
NewTextBox.Line.Visible = 0 'rend invisible les bordures de la zone de
text
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
Function CompteNombreCellules(MaSelection As Range) As Integer 'macro très
fortement inspirée d'une macro de Rv
Dim objCell As Range
Dim objRange As Range
Dim lngTabRange() As Range
Dim lngMaxIndTabRange As Long
Dim lngIndTabRange As Long
Dim lngNbrCell As Long
Dim booTrouve As Boolean
' Init
lngMaxIndTabRange = 0
lngNbrCell = 0
' Récup de la sélection
'Set objRange = Application.Selection
' Parcours des cellules de la sélection
For Each objCell In MaSelection
' Si on est sur une cellule fusionnée
If objCell.MergeCells Then
' On recherche dans le tableau des fusions si la zone existe
déjà
booTrouve = False
For lngIndTabRange = 1 To lngMaxIndTabRange
If objCell.MergeArea.Address > lngTabRange(lngIndTabRange).Address Then
booTrouve = True
Exit For
End If
Next
' Si on ne trouve pas cette zone dans le tableau des zones
fusionnées
If Not booTrouve Then
' On ajoute la zone au tableau
lngMaxIndTabRange = lngMaxIndTabRange + 1
ReDim Preserve lngTabRange(lngMaxIndTabRange)
Set lngTabRange(lngMaxIndTabRange) = objCell.MergeArea
' On augmente de 1 le nombre de cellules
lngNbrCell = lngNbrCell + 1
End If
' Si on est pas sur une cellule fusionnée
Else
' On augmente de 1 le nombre de cellules
lngNbrCell = lngNbrCell + 1
End If
Next
'MsgBox "Résultat : " & lngNbrCell
CompteNombreCellules = lngNbrCell
End Function
"Pascal Engelmajer" a écrit dans le
message de news:uV$Salut,
PowerObj.Width
devrait fonctionner si ...
la propriété Width est-elle une propriété de l'objet que tu insères ?
car j'ai testé avec divers objets et ça marche
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:je viens de faire une macro qui insère un objet de type image pour que
tupuisses essayer
le problème est que là ça marche : est-ce que ça veux dire que je ne
peuxpas agrandir par macro mon objet (alors que manuellement, ça marche) ?
Sub Word2()
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Add 'Crée Fichier Word
Set NewTextBox > > > WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:(.5, Top:r, Width:@0, Height:90)
NewTextBox.TextFrame.TextRange.Select
Set ImgObj > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="Paint.Picture",
Filename:="C:WINDOWSZapotec.bmp", LinkToFile:úlse,
DisplayAsIcon:úlse)
ImgObj.Width = 400
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
"Emcy" a écrit dans le message de
news:...à l'interieur
"Pascal Engelmajer" a écrit dans
lemessage de news:u$Salut,
l'objet est inserré dans le TextBox ?
ou à la place ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Regardes plustot pour "InlineShapes"
tout ce que j'ai écris fonctionne à part la ligne :
"PowerObj.Width650
'ça marche pas"
"Pascal Engelmajer" a écrit
danslemessage de news:Salut,
la propriété Selection n'a pas de méthode .AddOLEObject
NewTextBox.TextFrame.TextRange.Select
Set PowerObj
=WordObj.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
_.../...
PowerObj.Width= 650
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou
il
va."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Le commande "Selection" désigne l'objet selectionné en
cours.
dansmoncasc'est la zone de text que j'ai juste crée avant
On aurait pu remplacer le "Selection" par
"NewTextBox.TextFrame.TextRange"mais word n'accepte pas cette méthode (on ai obligé de
passer
parlescommandes "Select" et "Selection" : du moin c'est ce que
j'ai
crucomprendre)
"Pascal Engelmajer" a
écritdanslemessage de news:ev4e$Salut,
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
à quoi sert le Selection ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas
ouilva."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de
news:ça marche .... pas :-(
"Pascal Engelmajer"
a
écritdanslemessage de
news:%
Salut Emcy,
essaie à tout hasard
PowerObj.Object.Width ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait
pasouilva."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message
de
news:bonjours,
j'ai fait une macro à partir d'excel qui insère un
objetdanswordquelq'un sait-il comment faire pour régler la
hauteur
etlalargeurdel'objet ?
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile > WordObj.Documents.Open(NomenclatureWord)
'ouvrelanomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > > > > > > > > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:5, Top:r, Width:0, Height:0) 'insére
zone
detextNewTextBox.TextFrame.TextRange.Select
Set PowerObj > > > > > > > > > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051
53
B1EQ01PCB-0905153B1 CMR-EQ01(ref).pcb", LinkToFile:úlse,
DisplayAsIcon:úlse)'insèremonobjet
PowerObj.Width = 650 'ça marche pas
PowerObj.Witdh = 600
????
j'ai réussit à le faire fonctionner dans un nouveau fichier Excel mais
j'ai
beau comparer les deux programme, je ne vois pas ou ça cloche.
est-ce que tu vois l'erreur ?
programme qui marche :
Sub Word2()
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open("C:AA Travail CEDMes documentsCAP
0805.doc") 'ouvre document word
'Set WordFile = WordObj.Documents.Add 'Crée Fichier Word
Set NewTextBox > WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:(.5, Top:r, Width:@0, Height:90)
NewTextBox.TextFrame.TextRange.Select
Set ImgObj > WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53 B1PCB-09051 53 B1
CMR-NU.pcb", LinkToFile:úlse, DisplayAsIcon:úlse)
ImgObj.Width = 1000
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
programme (complet) qui marche pas (ça bloque à la ligne witdh):
Public NomenclatureWord As String
Public RepertoireTravail As String
Public RepertoireCAM As String
Sub OuvrirIni(Optional a As Boolean)
Dim i As Integer
Dim MaLigne As String
Open "C:ConfigNomenclature.ini" For Input As #1
i = 1
Do Until EOF(1)
Input #1, MaLigne
If i = 2 Then
NomenclatureWord = Right(MaLigne, Len(MaLigne) - 20)
End If
If i = 5 Then
RepertoireTravail = Right(MaLigne, Len(MaLigne) - 21)
End If
If i = 6 Then
RepertoireCAM = Right(MaLigne, Len(MaLigne) - 17)
End If
i = i + 1
Loop
Close #1
End Sub
Sub Word()
'Dim WordObj As Object
'Dim WordFile As Object
'Dim NewTextBox As Object
'Dim NewTable As Object
'Dim aTable As Object
'Dim aPage As Integer
'Dim NbTable As Integer
'Dim NbLigne As Integer
'Dim NbLigneOld As Integer
'Dim NbCellules As Integer
'Dim FirstPage As Boolean
'Dim PowerObj As Object
Call OuvrirIni
FirstPage = True
'On Error Resume Next
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open(NomenclatureWord) 'ouvre la
nomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:5, Top:r, Width:0, Height:0)
NewTextBox.TextFrame.TextRange.Select
Set PowerObj > WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53 B1PCB-09051 53 B1
CMR-NU.pcb", LinkToFile:úlse, DisplayAsIcon:úlse)
PowerObj.Witdh = 600
NewTextBox.Fill.Visible = 0 'rend invisible le remplissage de la zone de
text
NewTextBox.Line.Visible = 0 'rend invisible les bordures de la zone de
text
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
Function CompteNombreCellules(MaSelection As Range) As Integer 'macro très
fortement inspirée d'une macro de Rv
Dim objCell As Range
Dim objRange As Range
Dim lngTabRange() As Range
Dim lngMaxIndTabRange As Long
Dim lngIndTabRange As Long
Dim lngNbrCell As Long
Dim booTrouve As Boolean
' Init
lngMaxIndTabRange = 0
lngNbrCell = 0
' Récup de la sélection
'Set objRange = Application.Selection
' Parcours des cellules de la sélection
For Each objCell In MaSelection
' Si on est sur une cellule fusionnée
If objCell.MergeCells Then
' On recherche dans le tableau des fusions si la zone existe
déjà
booTrouve = False
For lngIndTabRange = 1 To lngMaxIndTabRange
If objCell.MergeArea.Address > lngTabRange(lngIndTabRange).Address Then
booTrouve = True
Exit For
End If
Next
' Si on ne trouve pas cette zone dans le tableau des zones
fusionnées
If Not booTrouve Then
' On ajoute la zone au tableau
lngMaxIndTabRange = lngMaxIndTabRange + 1
ReDim Preserve lngTabRange(lngMaxIndTabRange)
Set lngTabRange(lngMaxIndTabRange) = objCell.MergeArea
' On augmente de 1 le nombre de cellules
lngNbrCell = lngNbrCell + 1
End If
' Si on est pas sur une cellule fusionnée
Else
' On augmente de 1 le nombre de cellules
lngNbrCell = lngNbrCell + 1
End If
Next
'MsgBox "Résultat : " & lngNbrCell
CompteNombreCellules = lngNbrCell
End Function
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a écrit dans le
message de news:uV$jt92YEHA.1000@TK2MSFTNGP12.phx.gbl...
Salut,
PowerObj.Width
devrait fonctionner si ...
la propriété Width est-elle une propriété de l'objet que tu insères ?
car j'ai testé avec divers objets et ça marche
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de news:
OHbQ842YEHA.228@TK2MSFTNGP10.phx.gbl...
je viens de faire une macro qui insère un objet de type image pour que
tu
puisses essayer
le problème est que là ça marche : est-ce que ça veux dire que je ne
peux
pas agrandir par macro mon objet (alors que manuellement, ça marche) ?
Sub Word2()
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Add 'Crée Fichier Word
Set NewTextBox > > > WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:(.5, Top:r, Width:@0, Height:90)
NewTextBox.TextFrame.TextRange.Select
Set ImgObj > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="Paint.Picture",
Filename:="C:WINDOWSZapotec.bmp", LinkToFile:úlse,
DisplayAsIcon:úlse)
ImgObj.Width = 400
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de
news:OIW5Px2YEHA.1356@TK2MSFTNGP09.phx.gbl...
...à l'interieur
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a écrit dans
le
message de news:u$MIDr2YEHA.3536@TK2MSFTNGP11.phx.gbl...
Salut,
l'objet est inserré dans le TextBox ?
ou à la place ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de news:
uetSBg2YEHA.2500@TK2MSFTNGP09.phx.gbl...
Regardes plustot pour "InlineShapes"
tout ce que j'ai écris fonctionne à part la ligne :
"PowerObj.Width
650
'ça marche pas"
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a écrit
dans
le
message de news:O5qJiW2YEHA.1180@TK2MSFTNGP10.phx.gbl...
Salut,
la propriété Selection n'a pas de méthode .AddOLEObject
NewTextBox.TextFrame.TextRange.Select
Set PowerObj
=WordObj.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
_
.../...
PowerObj.Width= 650
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou
il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de news:
eHihCO2YEHA.3432@TK2MSFTNGP10.phx.gbl...
Le commande "Selection" désigne l'objet selectionné en
cours.
dans
mon
cas
c'est la zone de text que j'ai juste crée avant
On aurait pu remplacer le "Selection" par
"NewTextBox.TextFrame.TextRange"
mais word n'accepte pas cette méthode (on ai obligé de
passer
par
les
commandes "Select" et "Selection" : du moin c'est ce que
j'ai
cru
comprendre)
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a
écrit
dans
le
message de news:ev4e$F2YEHA.3016@tk2msftngp13.phx.gbl...
Salut,
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
à quoi sert le Selection ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas
ou
il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de
news:
eUwMGs1YEHA.3228@TK2MSFTNGP12.phx.gbl...
ça marche .... pas :-(
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net>
a
écrit
dans
le
message de
news:%23mWRkg1YEHA.3716@TK2MSFTNGP11.phx.gbl...
Salut Emcy,
essaie à tout hasard
PowerObj.Object.Width ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait
pas
ou
il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message
de
news:
usNRQQ1YEHA.2520@TK2MSFTNGP12.phx.gbl...
bonjours,
j'ai fait une macro à partir d'excel qui insère un
objet
dans
word
quelq'un sait-il comment faire pour régler la
hauteur
et
la
largeur
de
l'objet ?
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile > WordObj.Documents.Open(NomenclatureWord)
'ouvre
la
nomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > > > > > > > > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:5, Top:r, Width:0, Height:0) 'insére
zone
de
text
NewTextBox.TextFrame.TextRange.Select
Set PowerObj > > > > > > > > > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051
53
B1EQ01PCB-09051
53
B1 CMR-EQ01(ref).pcb", LinkToFile:úlse,
DisplayAsIcon:úlse)
'insère
mon
objet
PowerObj.Width = 650 'ça marche pas
PowerObj.Witdh = 600
????
j'ai réussit à le faire fonctionner dans un nouveau fichier Excel mais
j'ai
beau comparer les deux programme, je ne vois pas ou ça cloche.
est-ce que tu vois l'erreur ?
programme qui marche :
Sub Word2()
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open("C:AA Travail CEDMes documentsCAP
0805.doc") 'ouvre document word
'Set WordFile = WordObj.Documents.Add 'Crée Fichier Word
Set NewTextBox > WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:(.5, Top:r, Width:@0, Height:90)
NewTextBox.TextFrame.TextRange.Select
Set ImgObj > WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53 B1PCB-09051 53 B1
CMR-NU.pcb", LinkToFile:úlse, DisplayAsIcon:úlse)
ImgObj.Width = 1000
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
programme (complet) qui marche pas (ça bloque à la ligne witdh):
Public NomenclatureWord As String
Public RepertoireTravail As String
Public RepertoireCAM As String
Sub OuvrirIni(Optional a As Boolean)
Dim i As Integer
Dim MaLigne As String
Open "C:ConfigNomenclature.ini" For Input As #1
i = 1
Do Until EOF(1)
Input #1, MaLigne
If i = 2 Then
NomenclatureWord = Right(MaLigne, Len(MaLigne) - 20)
End If
If i = 5 Then
RepertoireTravail = Right(MaLigne, Len(MaLigne) - 21)
End If
If i = 6 Then
RepertoireCAM = Right(MaLigne, Len(MaLigne) - 17)
End If
i = i + 1
Loop
Close #1
End Sub
Sub Word()
'Dim WordObj As Object
'Dim WordFile As Object
'Dim NewTextBox As Object
'Dim NewTable As Object
'Dim aTable As Object
'Dim aPage As Integer
'Dim NbTable As Integer
'Dim NbLigne As Integer
'Dim NbLigneOld As Integer
'Dim NbCellules As Integer
'Dim FirstPage As Boolean
'Dim PowerObj As Object
Call OuvrirIni
FirstPage = True
'On Error Resume Next
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open(NomenclatureWord) 'ouvre la
nomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:5, Top:r, Width:0, Height:0)
NewTextBox.TextFrame.TextRange.Select
Set PowerObj > WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53 B1PCB-09051 53 B1
CMR-NU.pcb", LinkToFile:úlse, DisplayAsIcon:úlse)
PowerObj.Witdh = 600
NewTextBox.Fill.Visible = 0 'rend invisible le remplissage de la zone de
text
NewTextBox.Line.Visible = 0 'rend invisible les bordures de la zone de
text
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
Function CompteNombreCellules(MaSelection As Range) As Integer 'macro très
fortement inspirée d'une macro de Rv
Dim objCell As Range
Dim objRange As Range
Dim lngTabRange() As Range
Dim lngMaxIndTabRange As Long
Dim lngIndTabRange As Long
Dim lngNbrCell As Long
Dim booTrouve As Boolean
' Init
lngMaxIndTabRange = 0
lngNbrCell = 0
' Récup de la sélection
'Set objRange = Application.Selection
' Parcours des cellules de la sélection
For Each objCell In MaSelection
' Si on est sur une cellule fusionnée
If objCell.MergeCells Then
' On recherche dans le tableau des fusions si la zone existe
déjà
booTrouve = False
For lngIndTabRange = 1 To lngMaxIndTabRange
If objCell.MergeArea.Address > lngTabRange(lngIndTabRange).Address Then
booTrouve = True
Exit For
End If
Next
' Si on ne trouve pas cette zone dans le tableau des zones
fusionnées
If Not booTrouve Then
' On ajoute la zone au tableau
lngMaxIndTabRange = lngMaxIndTabRange + 1
ReDim Preserve lngTabRange(lngMaxIndTabRange)
Set lngTabRange(lngMaxIndTabRange) = objCell.MergeArea
' On augmente de 1 le nombre de cellules
lngNbrCell = lngNbrCell + 1
End If
' Si on est pas sur une cellule fusionnée
Else
' On augmente de 1 le nombre de cellules
lngNbrCell = lngNbrCell + 1
End If
Next
'MsgBox "Résultat : " & lngNbrCell
CompteNombreCellules = lngNbrCell
End Function
"Pascal Engelmajer" a écrit dans le
message de news:uV$Salut,
PowerObj.Width
devrait fonctionner si ...
la propriété Width est-elle une propriété de l'objet que tu insères ?
car j'ai testé avec divers objets et ça marche
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:je viens de faire une macro qui insère un objet de type image pour que
tupuisses essayer
le problème est que là ça marche : est-ce que ça veux dire que je ne
peuxpas agrandir par macro mon objet (alors que manuellement, ça marche) ?
Sub Word2()
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Add 'Crée Fichier Word
Set NewTextBox > > > WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:(.5, Top:r, Width:@0, Height:90)
NewTextBox.TextFrame.TextRange.Select
Set ImgObj > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="Paint.Picture",
Filename:="C:WINDOWSZapotec.bmp", LinkToFile:úlse,
DisplayAsIcon:úlse)
ImgObj.Width = 400
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
"Emcy" a écrit dans le message de
news:...à l'interieur
"Pascal Engelmajer" a écrit dans
lemessage de news:u$Salut,
l'objet est inserré dans le TextBox ?
ou à la place ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Regardes plustot pour "InlineShapes"
tout ce que j'ai écris fonctionne à part la ligne :
"PowerObj.Width650
'ça marche pas"
"Pascal Engelmajer" a écrit
danslemessage de news:Salut,
la propriété Selection n'a pas de méthode .AddOLEObject
NewTextBox.TextFrame.TextRange.Select
Set PowerObj
=WordObj.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
_.../...
PowerObj.Width= 650
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou
il
va."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Le commande "Selection" désigne l'objet selectionné en
cours.
dansmoncasc'est la zone de text que j'ai juste crée avant
On aurait pu remplacer le "Selection" par
"NewTextBox.TextFrame.TextRange"mais word n'accepte pas cette méthode (on ai obligé de
passer
parlescommandes "Select" et "Selection" : du moin c'est ce que
j'ai
crucomprendre)
"Pascal Engelmajer" a
écritdanslemessage de news:ev4e$Salut,
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
à quoi sert le Selection ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas
ouilva."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de
news:ça marche .... pas :-(
"Pascal Engelmajer"
a
écritdanslemessage de
news:%
Salut Emcy,
essaie à tout hasard
PowerObj.Object.Width ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait
pasouilva."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message
de
news:bonjours,
j'ai fait une macro à partir d'excel qui insère un
objetdanswordquelq'un sait-il comment faire pour régler la
hauteur
etlalargeurdel'objet ?
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile > WordObj.Documents.Open(NomenclatureWord)
'ouvrelanomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > > > > > > > > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:5, Top:r, Width:0, Height:0) 'insére
zone
detextNewTextBox.TextFrame.TextRange.Select
Set PowerObj > > > > > > > > > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051
53
B1EQ01PCB-0905153B1 CMR-EQ01(ref).pcb", LinkToFile:úlse,
DisplayAsIcon:úlse)'insèremonobjet
PowerObj.Width = 650 'ça marche pas
Salut,PowerObj.Witdh = 600
????
c'est mieux !!!
PowerObj.Width = 600
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:j'ai réussit à le faire fonctionner dans un nouveau fichier Excel mais
j'aibeau comparer les deux programme, je ne vois pas ou ça cloche.
est-ce que tu vois l'erreur ?
programme qui marche :
Sub Word2()
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open("C:AA Travail CEDMes
documentsCAP
0805.doc") 'ouvre document word
'Set WordFile = WordObj.Documents.Add 'Crée Fichier Word
Set NewTextBox > > WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:(.5, Top:r, Width:@0, Height:90)
NewTextBox.TextFrame.TextRange.Select
Set ImgObj > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53 B1PCB-09051 53 B1
CMR-NU.pcb", LinkToFile:úlse, DisplayAsIcon:úlse)
ImgObj.Width = 1000
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
programme (complet) qui marche pas (ça bloque à la ligne witdh):
Public NomenclatureWord As String
Public RepertoireTravail As String
Public RepertoireCAM As String
Sub OuvrirIni(Optional a As Boolean)
Dim i As Integer
Dim MaLigne As String
Open "C:ConfigNomenclature.ini" For Input As #1
i = 1
Do Until EOF(1)
Input #1, MaLigne
If i = 2 Then
NomenclatureWord = Right(MaLigne, Len(MaLigne) - 20)
End If
If i = 5 Then
RepertoireTravail = Right(MaLigne, Len(MaLigne) - 21)
End If
If i = 6 Then
RepertoireCAM = Right(MaLigne, Len(MaLigne) - 17)
End If
i = i + 1
Loop
Close #1
End Sub
Sub Word()
'Dim WordObj As Object
'Dim WordFile As Object
'Dim NewTextBox As Object
'Dim NewTable As Object
'Dim aTable As Object
'Dim aPage As Integer
'Dim NbTable As Integer
'Dim NbLigne As Integer
'Dim NbLigneOld As Integer
'Dim NbCellules As Integer
'Dim FirstPage As Boolean
'Dim PowerObj As Object
Call OuvrirIni
FirstPage = True
'On Error Resume Next
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open(NomenclatureWord) 'ouvre la
nomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:5, Top:r, Width:0, Height:0)
NewTextBox.TextFrame.TextRange.Select
Set PowerObj > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53 B1PCB-09051 53 B1
CMR-NU.pcb", LinkToFile:úlse, DisplayAsIcon:úlse)
PowerObj.Witdh = 600
NewTextBox.Fill.Visible = 0 'rend invisible le remplissage de la zone de
text
NewTextBox.Line.Visible = 0 'rend invisible les bordures de la zone de
text
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
Function CompteNombreCellules(MaSelection As Range) As Integer 'macro
très
fortement inspirée d'une macro de Rv
Dim objCell As Range
Dim objRange As Range
Dim lngTabRange() As Range
Dim lngMaxIndTabRange As Long
Dim lngIndTabRange As Long
Dim lngNbrCell As Long
Dim booTrouve As Boolean
' Init
lngMaxIndTabRange = 0
lngNbrCell = 0
' Récup de la sélection
'Set objRange = Application.Selection
' Parcours des cellules de la sélection
For Each objCell In MaSelection
' Si on est sur une cellule fusionnée
If objCell.MergeCells Then
' On recherche dans le tableau des fusions si la zone existe
déjà
booTrouve = False
For lngIndTabRange = 1 To lngMaxIndTabRange
If objCell.MergeArea.Address > > lngTabRange(lngIndTabRange).Address Then
booTrouve = True
Exit For
End If
Next
' Si on ne trouve pas cette zone dans le tableau des zones
fusionnées
If Not booTrouve Then
' On ajoute la zone au tableau
lngMaxIndTabRange = lngMaxIndTabRange + 1
ReDim Preserve lngTabRange(lngMaxIndTabRange)
Set lngTabRange(lngMaxIndTabRange) = objCell.MergeArea
' On augmente de 1 le nombre de cellules
lngNbrCell = lngNbrCell + 1
End If
' Si on est pas sur une cellule fusionnée
Else
' On augmente de 1 le nombre de cellules
lngNbrCell = lngNbrCell + 1
End If
Next
'MsgBox "Résultat : " & lngNbrCell
CompteNombreCellules = lngNbrCell
End Function
"Pascal Engelmajer" a écrit dans le
message de news:uV$Salut,
PowerObj.Width
devrait fonctionner si ...
la propriété Width est-elle une propriété de l'objet que tu insères ?
car j'ai testé avec divers objets et ça marche
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:je viens de faire une macro qui insère un objet de type image pour
que
tupuisses essayer
le problème est que là ça marche : est-ce que ça veux dire que je ne
peuxpas agrandir par macro mon objet (alors que manuellement, ça marche)
?
Sub Word2()
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Add 'Crée Fichier Word
Set NewTextBox > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:(.5, Top:r, Width:@0, Height:90)
NewTextBox.TextFrame.TextRange.Select
Set ImgObj > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="Paint.Picture",Filename:="C:WINDOWSZapotec.bmp", LinkToFile:úlse,
DisplayAsIcon:úlse)
ImgObj.Width = 400
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
"Emcy" a écrit dans le message de
news:...à l'interieur
"Pascal Engelmajer" a écrit
dans
lemessage de news:u$Salut,
l'objet est inserré dans le TextBox ?
ou à la place ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Regardes plustot pour "InlineShapes"
tout ce que j'ai écris fonctionne à part la ligne :
"PowerObj.Width650
'ça marche pas"
"Pascal Engelmajer" a
écrit
danslemessage de news:Salut,
la propriété Selection n'a pas de méthode .AddOLEObject
NewTextBox.TextFrame.TextRange.Select
Set PowerObj
=WordObj.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",_.../...
PowerObj.Width= 650
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas
ou
ilva."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de
news:
Le commande "Selection" désigne l'objet selectionné en
cours.dansmoncasc'est la zone de text que j'ai juste crée avant
On aurait pu remplacer le "Selection" par
"NewTextBox.TextFrame.TextRange"mais word n'accepte pas cette méthode (on ai obligé de
passerparlescommandes "Select" et "Selection" : du moin c'est ce que
j'aicrucomprendre)
"Pascal Engelmajer" a
écritdanslemessage de news:ev4e$Salut,
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",à quoi sert le Selection ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait
pas
ouilva."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de
news:ça marche .... pas :-(
"Pascal Engelmajer"
aécritdanslemessage de
news:%Salut Emcy,
essaie à tout hasard
PowerObj.Object.Width ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne
sait
pasouilva."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message
denews:bonjours,
j'ai fait une macro à partir d'excel qui insère un
objetdanswordquelq'un sait-il comment faire pour régler la
hauteuretlalargeurdel'objet ?
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile > > WordObj.Documents.Open(NomenclatureWord)
'ouvrelanomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > > > > > > > > > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,Left:5, Top:r, Width:0, Height:0) 'insére
zonedetextNewTextBox.TextFrame.TextRange.Select
Set PowerObj > > > > > > > > > > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051
53B1EQ01PCB-0905153B1 CMR-EQ01(ref).pcb", LinkToFile:úlse,
DisplayAsIcon:úlse)'insèremonobjet
PowerObj.Width = 650 'ça marche pas
Salut,
PowerObj.Witdh = 600
????
c'est mieux !!!
PowerObj.Width = 600
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de news:
eMrRrL3YEHA.1264@TK2MSFTNGP11.phx.gbl...
j'ai réussit à le faire fonctionner dans un nouveau fichier Excel mais
j'ai
beau comparer les deux programme, je ne vois pas ou ça cloche.
est-ce que tu vois l'erreur ?
programme qui marche :
Sub Word2()
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open("C:AA Travail CEDMes
documentsCAP
0805.doc") 'ouvre document word
'Set WordFile = WordObj.Documents.Add 'Crée Fichier Word
Set NewTextBox > > WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:(.5, Top:r, Width:@0, Height:90)
NewTextBox.TextFrame.TextRange.Select
Set ImgObj > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53 B1PCB-09051 53 B1
CMR-NU.pcb", LinkToFile:úlse, DisplayAsIcon:úlse)
ImgObj.Width = 1000
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
programme (complet) qui marche pas (ça bloque à la ligne witdh):
Public NomenclatureWord As String
Public RepertoireTravail As String
Public RepertoireCAM As String
Sub OuvrirIni(Optional a As Boolean)
Dim i As Integer
Dim MaLigne As String
Open "C:ConfigNomenclature.ini" For Input As #1
i = 1
Do Until EOF(1)
Input #1, MaLigne
If i = 2 Then
NomenclatureWord = Right(MaLigne, Len(MaLigne) - 20)
End If
If i = 5 Then
RepertoireTravail = Right(MaLigne, Len(MaLigne) - 21)
End If
If i = 6 Then
RepertoireCAM = Right(MaLigne, Len(MaLigne) - 17)
End If
i = i + 1
Loop
Close #1
End Sub
Sub Word()
'Dim WordObj As Object
'Dim WordFile As Object
'Dim NewTextBox As Object
'Dim NewTable As Object
'Dim aTable As Object
'Dim aPage As Integer
'Dim NbTable As Integer
'Dim NbLigne As Integer
'Dim NbLigneOld As Integer
'Dim NbCellules As Integer
'Dim FirstPage As Boolean
'Dim PowerObj As Object
Call OuvrirIni
FirstPage = True
'On Error Resume Next
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open(NomenclatureWord) 'ouvre la
nomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:5, Top:r, Width:0, Height:0)
NewTextBox.TextFrame.TextRange.Select
Set PowerObj > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53 B1PCB-09051 53 B1
CMR-NU.pcb", LinkToFile:úlse, DisplayAsIcon:úlse)
PowerObj.Witdh = 600
NewTextBox.Fill.Visible = 0 'rend invisible le remplissage de la zone de
text
NewTextBox.Line.Visible = 0 'rend invisible les bordures de la zone de
text
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
Function CompteNombreCellules(MaSelection As Range) As Integer 'macro
très
fortement inspirée d'une macro de Rv
Dim objCell As Range
Dim objRange As Range
Dim lngTabRange() As Range
Dim lngMaxIndTabRange As Long
Dim lngIndTabRange As Long
Dim lngNbrCell As Long
Dim booTrouve As Boolean
' Init
lngMaxIndTabRange = 0
lngNbrCell = 0
' Récup de la sélection
'Set objRange = Application.Selection
' Parcours des cellules de la sélection
For Each objCell In MaSelection
' Si on est sur une cellule fusionnée
If objCell.MergeCells Then
' On recherche dans le tableau des fusions si la zone existe
déjà
booTrouve = False
For lngIndTabRange = 1 To lngMaxIndTabRange
If objCell.MergeArea.Address > > lngTabRange(lngIndTabRange).Address Then
booTrouve = True
Exit For
End If
Next
' Si on ne trouve pas cette zone dans le tableau des zones
fusionnées
If Not booTrouve Then
' On ajoute la zone au tableau
lngMaxIndTabRange = lngMaxIndTabRange + 1
ReDim Preserve lngTabRange(lngMaxIndTabRange)
Set lngTabRange(lngMaxIndTabRange) = objCell.MergeArea
' On augmente de 1 le nombre de cellules
lngNbrCell = lngNbrCell + 1
End If
' Si on est pas sur une cellule fusionnée
Else
' On augmente de 1 le nombre de cellules
lngNbrCell = lngNbrCell + 1
End If
Next
'MsgBox "Résultat : " & lngNbrCell
CompteNombreCellules = lngNbrCell
End Function
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a écrit dans le
message de news:uV$jt92YEHA.1000@TK2MSFTNGP12.phx.gbl...
Salut,
PowerObj.Width
devrait fonctionner si ...
la propriété Width est-elle une propriété de l'objet que tu insères ?
car j'ai testé avec divers objets et ça marche
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de news:
OHbQ842YEHA.228@TK2MSFTNGP10.phx.gbl...
je viens de faire une macro qui insère un objet de type image pour
que
tu
puisses essayer
le problème est que là ça marche : est-ce que ça veux dire que je ne
peux
pas agrandir par macro mon objet (alors que manuellement, ça marche)
?
Sub Word2()
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Add 'Crée Fichier Word
Set NewTextBox > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:(.5, Top:r, Width:@0, Height:90)
NewTextBox.TextFrame.TextRange.Select
Set ImgObj > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="Paint.Picture",
Filename:="C:WINDOWSZapotec.bmp", LinkToFile:úlse,
DisplayAsIcon:úlse)
ImgObj.Width = 400
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de
news:OIW5Px2YEHA.1356@TK2MSFTNGP09.phx.gbl...
...à l'interieur
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a écrit
dans
le
message de news:u$MIDr2YEHA.3536@TK2MSFTNGP11.phx.gbl...
Salut,
l'objet est inserré dans le TextBox ?
ou à la place ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de news:
uetSBg2YEHA.2500@TK2MSFTNGP09.phx.gbl...
Regardes plustot pour "InlineShapes"
tout ce que j'ai écris fonctionne à part la ligne :
"PowerObj.Width
650
'ça marche pas"
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a
écrit
dans
le
message de news:O5qJiW2YEHA.1180@TK2MSFTNGP10.phx.gbl...
Salut,
la propriété Selection n'a pas de méthode .AddOLEObject
NewTextBox.TextFrame.TextRange.Select
Set PowerObj
=WordObj.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
_
.../...
PowerObj.Width= 650
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas
ou
il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de
news:
eHihCO2YEHA.3432@TK2MSFTNGP10.phx.gbl...
Le commande "Selection" désigne l'objet selectionné en
cours.
dans
mon
cas
c'est la zone de text que j'ai juste crée avant
On aurait pu remplacer le "Selection" par
"NewTextBox.TextFrame.TextRange"
mais word n'accepte pas cette méthode (on ai obligé de
passer
par
les
commandes "Select" et "Selection" : du moin c'est ce que
j'ai
cru
comprendre)
"Pascal Engelmajer" <pascal.engelmajer@ilyapa_spam.net> a
écrit
dans
le
message de news:ev4e$F2YEHA.3016@tk2msftngp13.phx.gbl...
Salut,
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
à quoi sert le Selection ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait
pas
ou
il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message de
news:
eUwMGs1YEHA.3228@TK2MSFTNGP12.phx.gbl...
ça marche .... pas :-(
"Pascal Engelmajer"
<pascal.engelmajer@ilyapa_spam.net>
a
écrit
dans
le
message de
news:%23mWRkg1YEHA.3716@TK2MSFTNGP11.phx.gbl...
Salut Emcy,
essaie à tout hasard
PowerObj.Object.Width ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne
sait
pas
ou
il
va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" <ten.etsop@ycme.ycme> a écrit dans le message
de
news:
usNRQQ1YEHA.2520@TK2MSFTNGP12.phx.gbl...
bonjours,
j'ai fait une macro à partir d'excel qui insère un
objet
dans
word
quelq'un sait-il comment faire pour régler la
hauteur
et
la
largeur
de
l'objet ?
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile > > WordObj.Documents.Open(NomenclatureWord)
'ouvre
la
nomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > > > > > > > > > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:5, Top:r, Width:0, Height:0) 'insére
zone
de
text
NewTextBox.TextFrame.TextRange.Select
Set PowerObj > > > > > > > > > > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051
53
B1EQ01PCB-09051
53
B1 CMR-EQ01(ref).pcb", LinkToFile:úlse,
DisplayAsIcon:úlse)
'insère
mon
objet
PowerObj.Width = 650 'ça marche pas
Salut,PowerObj.Witdh = 600
????
c'est mieux !!!
PowerObj.Width = 600
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:j'ai réussit à le faire fonctionner dans un nouveau fichier Excel mais
j'aibeau comparer les deux programme, je ne vois pas ou ça cloche.
est-ce que tu vois l'erreur ?
programme qui marche :
Sub Word2()
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open("C:AA Travail CEDMes
documentsCAP
0805.doc") 'ouvre document word
'Set WordFile = WordObj.Documents.Add 'Crée Fichier Word
Set NewTextBox > > WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:(.5, Top:r, Width:@0, Height:90)
NewTextBox.TextFrame.TextRange.Select
Set ImgObj > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53 B1PCB-09051 53 B1
CMR-NU.pcb", LinkToFile:úlse, DisplayAsIcon:úlse)
ImgObj.Width = 1000
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
programme (complet) qui marche pas (ça bloque à la ligne witdh):
Public NomenclatureWord As String
Public RepertoireTravail As String
Public RepertoireCAM As String
Sub OuvrirIni(Optional a As Boolean)
Dim i As Integer
Dim MaLigne As String
Open "C:ConfigNomenclature.ini" For Input As #1
i = 1
Do Until EOF(1)
Input #1, MaLigne
If i = 2 Then
NomenclatureWord = Right(MaLigne, Len(MaLigne) - 20)
End If
If i = 5 Then
RepertoireTravail = Right(MaLigne, Len(MaLigne) - 21)
End If
If i = 6 Then
RepertoireCAM = Right(MaLigne, Len(MaLigne) - 17)
End If
i = i + 1
Loop
Close #1
End Sub
Sub Word()
'Dim WordObj As Object
'Dim WordFile As Object
'Dim NewTextBox As Object
'Dim NewTable As Object
'Dim aTable As Object
'Dim aPage As Integer
'Dim NbTable As Integer
'Dim NbLigne As Integer
'Dim NbLigneOld As Integer
'Dim NbCellules As Integer
'Dim FirstPage As Boolean
'Dim PowerObj As Object
Call OuvrirIni
FirstPage = True
'On Error Resume Next
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Open(NomenclatureWord) 'ouvre la
nomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:5, Top:r, Width:0, Height:0)
NewTextBox.TextFrame.TextRange.Select
Set PowerObj > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",
Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051 53 B1PCB-09051 53 B1
CMR-NU.pcb", LinkToFile:úlse, DisplayAsIcon:úlse)
PowerObj.Witdh = 600
NewTextBox.Fill.Visible = 0 'rend invisible le remplissage de la zone de
text
NewTextBox.Line.Visible = 0 'rend invisible les bordures de la zone de
text
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
Function CompteNombreCellules(MaSelection As Range) As Integer 'macro
très
fortement inspirée d'une macro de Rv
Dim objCell As Range
Dim objRange As Range
Dim lngTabRange() As Range
Dim lngMaxIndTabRange As Long
Dim lngIndTabRange As Long
Dim lngNbrCell As Long
Dim booTrouve As Boolean
' Init
lngMaxIndTabRange = 0
lngNbrCell = 0
' Récup de la sélection
'Set objRange = Application.Selection
' Parcours des cellules de la sélection
For Each objCell In MaSelection
' Si on est sur une cellule fusionnée
If objCell.MergeCells Then
' On recherche dans le tableau des fusions si la zone existe
déjà
booTrouve = False
For lngIndTabRange = 1 To lngMaxIndTabRange
If objCell.MergeArea.Address > > lngTabRange(lngIndTabRange).Address Then
booTrouve = True
Exit For
End If
Next
' Si on ne trouve pas cette zone dans le tableau des zones
fusionnées
If Not booTrouve Then
' On ajoute la zone au tableau
lngMaxIndTabRange = lngMaxIndTabRange + 1
ReDim Preserve lngTabRange(lngMaxIndTabRange)
Set lngTabRange(lngMaxIndTabRange) = objCell.MergeArea
' On augmente de 1 le nombre de cellules
lngNbrCell = lngNbrCell + 1
End If
' Si on est pas sur une cellule fusionnée
Else
' On augmente de 1 le nombre de cellules
lngNbrCell = lngNbrCell + 1
End If
Next
'MsgBox "Résultat : " & lngNbrCell
CompteNombreCellules = lngNbrCell
End Function
"Pascal Engelmajer" a écrit dans le
message de news:uV$Salut,
PowerObj.Width
devrait fonctionner si ...
la propriété Width est-elle une propriété de l'objet que tu insères ?
car j'ai testé avec divers objets et ça marche
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:je viens de faire une macro qui insère un objet de type image pour
que
tupuisses essayer
le problème est que là ça marche : est-ce que ça veux dire que je ne
peuxpas agrandir par macro mon objet (alors que manuellement, ça marche)
?
Sub Word2()
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile = WordObj.Documents.Add 'Crée Fichier Word
Set NewTextBox > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,
Left:(.5, Top:r, Width:@0, Height:90)
NewTextBox.TextFrame.TextRange.Select
Set ImgObj > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="Paint.Picture",Filename:="C:WINDOWSZapotec.bmp", LinkToFile:úlse,
DisplayAsIcon:úlse)
ImgObj.Width = 400
Set NewTextBox = Nothing
Set WordFile = Nothing
Set WordObj = Nothing
End Sub
"Emcy" a écrit dans le message de
news:...à l'interieur
"Pascal Engelmajer" a écrit
dans
lemessage de news:u$Salut,
l'objet est inserré dans le TextBox ?
ou à la place ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il
va."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de news:Regardes plustot pour "InlineShapes"
tout ce que j'ai écris fonctionne à part la ligne :
"PowerObj.Width650
'ça marche pas"
"Pascal Engelmajer" a
écrit
danslemessage de news:Salut,
la propriété Selection n'a pas de méthode .AddOLEObject
NewTextBox.TextFrame.TextRange.Select
Set PowerObj
=WordObj.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",_.../...
PowerObj.Width= 650
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas
ou
ilva."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de
news:
Le commande "Selection" désigne l'objet selectionné en
cours.dansmoncasc'est la zone de text que j'ai juste crée avant
On aurait pu remplacer le "Selection" par
"NewTextBox.TextFrame.TextRange"mais word n'accepte pas cette méthode (on ai obligé de
passerparlescommandes "Select" et "Selection" : du moin c'est ce que
j'aicrucomprendre)
"Pascal Engelmajer" a
écritdanslemessage de news:ev4e$Salut,
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",à quoi sert le Selection ?
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait
pas
ouilva."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message de
news:ça marche .... pas :-(
"Pascal Engelmajer"
aécritdanslemessage de
news:%Salut Emcy,
essaie à tout hasard
PowerObj.Object.Width ...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne
sait
pasouilva."Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Emcy" a écrit dans le message
denews:bonjours,
j'ai fait une macro à partir d'excel qui insère un
objetdanswordquelq'un sait-il comment faire pour régler la
hauteuretlalargeurdel'objet ?
Set WordObj = CreateObject("Word.Application")
WordObj.Visible = True
Set WordFile > > WordObj.Documents.Open(NomenclatureWord)
'ouvrelanomenclature Word
'insére plan ref dessus
WordFile.Range(Start:=3, End:=3).Select
Set NewTextBox > > > > > > > > > > > > >
WordFile.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal,Left:5, Top:r, Width:0, Height:0) 'insére
zonedetextNewTextBox.TextFrame.TextRange.Select
Set PowerObj > > > > > > > > > > > > >
WordObj.Selection.InlineShapes.AddOLEObject(ClassType:="PowerPCB.Design",Filename:="C:AA Travail CEDCIRCUITCIRCUIT en
cours 9000-09999 9050-09059 9051 9051 53 9051
53B1EQ01PCB-0905153B1 CMR-EQ01(ref).pcb", LinkToFile:úlse,
DisplayAsIcon:úlse)'insèremonobjet
PowerObj.Width = 650 'ça marche pas