[vba] Comment copier le contenu d'une cellule Excel

Comment copier le contenu d'une cellule Excel [vba] - Programmation

Marsh Posté le 10-08-2001 à 10:12:35    

J'aimerais savoir par exemple comment copier le contenu le la case A1  dans un document Word  
 
Merci


---------------
Une ptite aide en VB et jVBien
Reply

Marsh Posté le 10-08-2001 à 10:12:35   

Reply

Marsh Posté le 10-08-2001 à 10:18:56    

Tu veux passer par le presse papier pour que dans Word tu puisse le récupérer ou ien le faire en live & direct ???

Reply

Marsh Posté le 10-08-2001 à 10:19:09    

Par DDE çà marche sûr mais c un peu veillot :D et même pas sur que tu puisses écrire exactement où tu veux.
Je chercherais du côté OLE :??:
 
Mais j'ai jamais fait çà.


---------------
Mes photos,Feed-Back HA/V
Reply

Marsh Posté le 10-08-2001 à 10:20:33    

hum...je ve juste qq ch qui marche


---------------
Une ptite aide en VB et jVBien
Reply

Marsh Posté le 10-08-2001 à 10:26:12    

Donne-moi juste des infos en plus car j'pense avoir une soluce...
 
- Tu code dans Excel ?
- Tu sais obtenir une variable Word.Application ???

Reply

Marsh Posté le 10-08-2001 à 10:31:08    

en fait comme avec le publipostage ca marche pas  
je le contourne
je ve copier tte mes donnees ds une feuille excel
puis je copie tt le contenu de cette feuille ds un document Word  
 
J ai essaier la Macro automatique  maís comme je suis dans Excel (oui je code ds Execl) il me prends pas en compte le "coller " ds Word ggrrr
 
non je sais pas obtenir une variable Word application
 
Merci pour ton aide


---------------
Une ptite aide en VB et jVBien
Reply

Marsh Posté le 10-08-2001 à 10:35:52    

J'ai pas tester, c'est juste une idée ou une piste :
 
Set Woffer = GetObject(, "Word.Application" )
 
Woffer.Application.Selection.Text = TaCellule
 
ou
 
Woffer.Selection.Text = TaCellule
 
Y a surement des trucs à rajouter ou à modifier...

 

[edtdd]--Message édité par Bendes--[/edtdd]

Reply

Marsh Posté le 10-08-2001 à 10:37:56    

j'essai ca  tt de suite on verra


---------------
Une ptite aide en VB et jVBien
Reply

Marsh Posté le 10-08-2001 à 11:17:33    

ca marche pas ca  
 
Woffer.Application.Selection.Text = TaCellule
 
ou
 
Woffer.Selection.Text = TaCellule
 
t'as pas une autre idee?
Merci


---------------
Une ptite aide en VB et jVBien
Reply

Marsh Posté le 10-08-2001 à 11:32:08    

Comme j'ai dit, j'ai pas testé, ça devrais te servir de piste...
 
Et j'ai pas autre idée...

Reply

Marsh Posté le 10-08-2001 à 11:32:08   

Reply

Marsh Posté le 10-08-2001 à 11:34:52    

Explique-moi tj le comportement ou l'erreur...On ne sait jamais que peut me donner une idée...

 

[edtdd]--Message édité par Bendes--[/edtdd]

Reply

Marsh Posté le 10-08-2001 à 11:37:36    

ben ca selectionne tout conne ca devrait  
je lance la macro pas a pas et tt vas mais le prob c que ca copie rien ds le .doc
 
je pense qu il fo essayer PasteSpecial  mais je connais pas la syntaxe


---------------
Une ptite aide en VB et jVBien
Reply

Marsh Posté le 10-08-2001 à 11:41:05    

Si c'est pas "top secret", tu sais pas me lacher l'essentiel de ton code ??? En y jettantu coup d'oeil, se sera plus facile pour t'ider...

Reply

Marsh Posté le 10-08-2001 à 11:43:37    

ok
 
Sub Copie()
 
Dim Wordoffer As String
Dim Woffer As Object
 
Wordoffer = ThisWorkbook.Sheets("Offer" ).[fileCopie]
 
  On Error Resume Next
Set Woffer = GetObject(, "Word.Application" )
Set Woffer = GetObject(ThisWorkbook.Path + "\" + Wordoffer)
 
Woffer.Application.Visible = True   ' Open  Word
Woffer.Application.Activate
 
   Range("A1:H25" ).Select
   Selection.Copy
 
 
 
Woffer.Application.Selection.PasteSpecial = Range("A1:H25" )
 
' ca c est pr copier de excel ds excel ca marche
With Worksheets("offer" )
    .Range("C1:C5" ).Copy
    .Range("D1:D5" ).PasteSpecial
 
End With
 
 
 Set Woffer = Nothing
 
End Sub


---------------
Une ptite aide en VB et jVBien
Reply

Marsh Posté le 10-08-2001 à 11:44:34    

zut ca a fait un smiley  c pas volontaire[quote]


---------------
Une ptite aide en VB et jVBien
Reply

Marsh Posté le 10-08-2001 à 11:51:40    

Code :
  1. Sub Copie()
  2. Dim Wordoffer As String
  3. Dim Woffer As Object
  4. Wordoffer = ThisWorkbook.Sheets("Offer" ).[fileCopie]
  5. On Error Resume Next
  6. Set Woffer = GetObject(, "Word.Application" )
  7. Set Woffer = GetObject(ThisWorkbook.Path + "\" + Wordoffer)
  8. Woffer.Application.Visible = True   ' Open  Word
  9. Woffer.Application.Activate
  10.   Range("A1:H25" ).Select
  11.   Selection.Copy
  12. Woffer.Application.Selection.Paste
  13. ' ca c est pr copier de excel ds excel ca marche
  14. With Worksheets("offer" )
  15.    .Range("C1:C5" ).Copy
  16.    .Range("D1 5" ).PasteSpecial
  17. End With
  18. Set Woffer = Nothing
  19. End Sub

Reply

Marsh Posté le 10-08-2001 à 11:53:29    

ou bien

Code :
  1. Sub Copie()
  2. Dim Wordoffer As String
  3. Dim Woffer As Object
  4. Wordoffer = ThisWorkbook.Sheets("Offer" ).[fileCopie]
  5. On Error Resume Next
  6. Set Woffer = GetObject(, "Word.Application" )
  7. Set Woffer = GetObject(ThisWorkbook.Path + "\" + Wordoffer)
  8. Woffer.Application.Visible = True   ' Open  Word
  9. Woffer.Application.Activate
  10. Woffer.Application.Selection.Text = Range("A1:HH25" ).QQCHOSE (j'sais pas quoi)
  11. ' ca c est pr copier de excel ds excel ca marche
  12. With Worksheets("offer" )
  13.    .Range("C1:C5" ).Copy
  14.    .Range("D1 5" ).PasteSpecial
  15. End With
  16. Set Woffer = Nothing
  17. End Sub

Reply

Marsh Posté le 10-08-2001 à 11:55:43    

bingo  merci  la premiere soluc est la bonne  ca marche  merci bcp Bendes  :jap:


---------------
Une ptite aide en VB et jVBien
Reply

Marsh Posté le 10-08-2001 à 11:58:12    

De rien, ça met un peu de temps mais j'suis pas expert en VBA, j'connais un peu plus en VBA Word (car j'suis sur un projet là-dedans) mais en VBA Excel, j'y connais rien ('fin c'est + ou - la même chose que VBA Word à part quelque objets...) !!!

Reply

Marsh Posté le 10-08-2001 à 12:00:02    

en tout cas Merci
 
euh...et pour efaccer tt un document Word
 
Woffer.Application.Selection.Delete  marche pas  
 
t'as une idee?


---------------
Une ptite aide en VB et jVBien
Reply

Marsh Posté le 10-08-2001 à 12:01:05    

Faut que je regarde...

Reply

Marsh Posté le 10-08-2001 à 12:02:16    

Ds Word ca donne ca  
 
    Selection.WholeStory
    Selection.Delete Unit:=wdCharacter, Count:=1
 
mais ds Excel ???


---------------
Une ptite aide en VB et jVBien
Reply

Marsh Posté le 10-08-2001 à 12:06:56    

Moi j'ai un truc du style :
 
Woffer.Application.ActiveDocument.Select
Woffer.Application.Selection.Delete

Reply

Marsh Posté le 10-08-2001 à 12:07:38    

je viens de trouver  
 
Woffer.Application.Selection.WholeStory
Woffer.Application.Selection.Delete Unit:=wdCharacter, Count:=1
 
 
mais je test le tiens


---------------
Une ptite aide en VB et jVBien
Reply

Marsh Posté le 10-08-2001 à 12:12:11    

les deux marchent  mais ta version est plus propre  et je gagne une seconde  lol
 
Merci mille fois


---------------
Une ptite aide en VB et jVBien
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed