IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Word Discussion :

VBA EXCEL / WORD


Sujet :

VBA Word

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut VBA EXCEL / WORD
    Bonjour a tous !

    Voila mon probleme
    Je cherche a transmettre des données provenant de word sur une feuille excel.

    Maintenant ce que j'aimerai faire ce serai pouvoir deplacer le curseur a un endroit bien precis sur ma feuille excel... mais je ne sais pas comment le faire...

    Qui peut m'aider ???

    Merci d'avance

  2. #2
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Bonjour,
    Si tu as récupéré du texte dans une variable "MonTexte", une fois que ton fichier Excel est ouvert, tu n'as plus qu'à placer le texte avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Workbook("MonClasseur.xls").WorkSheets("NomOnglet").Range(numLigne,numColonne).Value = MonTexte

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut
    ben en fait je ne place pas cela dans une variable vu que j'utilise le principe du copier coller
    en fait mes données sont stockées directemetn dans le press papier et j'utilise la fonction paste pour l'inclure sous excel

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    l'endroit bien précis , c'est une cellule ...?


  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut
    Super ca marche
    Merci

    heu j'ai une autre question...

    Comment faire pour compter le nombre de caractère sous word ?

    Je veux dire par la que lorsque je dois faire ma selection avec le copier coller j'ai besoin d'executer une instruction qui va me compter le nombre de caractere que contient ce mot afin que la selection soit bonne

    Merci

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    voir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    selection.Characters.Count

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut
    Ca ne fontionne pas il me retourne 1 comme chiffre

    j'ai employé le code suivant peut etre ai-je fai une erreur

    le curseur word etant placé devant ceci :

    41365 / CB


    nbchar = AppWord.Selection.Characters.Count

    logiquement il aurai du me retourner 5 s'il s'arrete a la fin de la premiere chaine ou sinon 10(espace compris) s'il continu juska la fin de la ligne

  8. #8
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    les caractétres sélectionnés son ceux / fond noir...

    ..pour étender la sélection à la ligne en cours :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Selection.EndKey Unit:=wdLine, Extend:=wdExtend

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut
    ok c super ca fontionne

    je dois etre peut etre chiant mais j'ai encor une question lool

    comment faire pour arreter le decompte a la fin du mot ?

    En gros je vourdrai qu'il s'arrete dès qu'il trouve un caractere vide en l'occurence un espace

  10. #10
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    tiens voila ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    While Selection.Characters.Last <> " "
     Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend
    Wend
    ... faudrai peu-être envisager le cas ou il n'y as pas d'espace ...

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut
    Merci bcp ca fontionne au poil

  12. #12
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    tiens au pour éviter de partir dans une boucle sans fin s'il n'y as pas d'espace entre la sélection initiale et la fin du document :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    While Selection.Characters.Last <> " " And Selection.End < Selection.Document.Range.End

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut
    Merci bcp

    en tout cas j'aurai bien avancé dans mon programme aujourd'hui

    mille merci

  14. #14
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tu dois aussi avoir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Selection.MoveRight Unit:=wdWord, Count:=1, Extend:=wdExtend
    Qui te permet de sélectionner le mot.
    Dans ton exemple, il s'arrêtera au premier espace rencontré

    A+

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut
    Désolé j'ai encor un probleme

    pour le comptage de caractere j'ai voulu mettre cela dans un module et appeler la fonction des que j'en ai besoin

    voici le code que j'ai utilisé dans le module

    Option Explicit
    Dim nb As Integer
    Dim DocWord As Word.Document
    Dim AppWord As Word.Application

    Public Sub CompteCaractères(nb)

    nb = 0

    While AppWord.Selection.Characters.Last <> " " And AppWord.Selection.End < AppWord.Selection.Document.Range.End
    nb = nb + AppWord.Selection.MoveRight
    Wend

    End Sub

    lorsqu'il arrive dans la boucle il me met un msg d'erreur qui est :

    "Variable Objet ou Variable de bloc With non definie"

    comment resoudre ce probleme ?

  16. #16
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    et AppWord tu le définit ou ? .. maque peu être quelque chose dans ton code ?



    ton code il ecrit ou ? excel, Word...?

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut
    j'ecri tout ca sous excel

    et j'ai defini appWord comme ceci dans la feuille principal mais pas dans le module

    Set AppWord = New Word.Application

    AppWord.ShowMe

    AppWord.Visible = True

  18. #18
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    je sais toujours pas ou tu ouvre ton fichier word... mais essai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Public Sub CompteCaractères(nb)
     
     
     
    While AppWord.Selection.Characters.Last <> " " And AppWord.Selection.End < AppWord.Selection.Document.Range.End
    AppWord.Selection.MoveRight
    Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend 
    nb  =AppWord.Selection.Characters.Count
    End Sub

Discussions similaires

  1. [VBA Excel+Word] modification du résultat du publipostage
    Par Xiombarg2911 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/05/2008, 10h51
  2. VBA/EXCEL/WORD parcourir sous repertoires
    Par jef35jef dans le forum VBA Word
    Réponses: 1
    Dernier message: 21/02/2007, 16h39
  3. VBA EXCEL/WORD
    Par forsay1 dans le forum VBA Word
    Réponses: 2
    Dernier message: 16/01/2006, 13h37
  4. VBA EXCEL / WORD
    Par forsay1 dans le forum VBA Word
    Réponses: 7
    Dernier message: 23/12/2005, 11h49
  5. [VBA Excel Word]Adapter un code Excel a Word
    Par Baxter67 dans le forum VBA Word
    Réponses: 4
    Dernier message: 08/08/2005, 23h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo