Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/04/2007, 19h56   #1
Invité de passage
 
Inscription : avril 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 11
Points : 2
Points : 2
Par défaut [VBA-W] : macro commande introuvable

Bonjour à tous,

Je suis à Montevideo en stage, et je dois réaliser une macro commande au plus vite. Je n'y connais rien car je suis documentaliste et éprouve du mal avec les tutoriaux que j'ai trouvé. Voici mon problème:

Il me faut convertir une ligne de 8 colonnes, en une seule colonne de 8 lignes. En même temps cette ligne doit représenter qu une seule page.

Voici un schéma de ce que j 'ai:

Ref | descri | NTem | TTem | NsT | TsT | NssT | TssT |


Et ce que je voudrais:

Ref
descri
NTem
TTem
NsT
TsT
NssT
TssT


Si quelqu'un a une idée, merci d' avance.
Prissou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2007, 01h00   #2
Membre du Club
 
Avatar de e040098k
 
Inscription : avril 2007
Messages : 197
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 197
Points : 56
Points : 56
Par défaut Re convertir colonne en ligne

Essaie ça,

Tu doit d'abord sélectionner ta ligne !

Code :
1
2
3
4
5
6
7
' tu converti d'abor ton tableau en texte avec des tabulations comme séparation
Selection.Rows.ConvertToText Separator:=wdSeparateByTabs, NestedTables:= _
        True
' Ensuite tu reconverti ton texte en tableau en précisnt le nombre
'de colonne (ici une seule) le nombre de ligne passe alors à 8 !
    Selection.ConvertToTable Separator:=wdSeparateByTabs, NumColumns:=1, _
        NumRows:=8, AutoFitBehavior:=wdAutoFitFixed
Pour découvrir vba : amuse toi avec l'enregistreur de macro :
Outils-->Macro-->Nouvelle Macro
e040098k est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 16h50   #3
Invité de passage
 
Inscription : avril 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 11
Points : 2
Points : 2
Merci beaucoup cela marche très bien.

la transformation de la ligne en colonne unique fonctionne.

Mais, ma responsable voudrait que cette ligne soit contenue dans une seule page. Or, pour le moment, la nouvelle ligne qui comprend plus qu'une seule colonne occupe plusieurs pages.

Bref, si quelqu'un sait comment forcer la conversion de la ligne sur UNE seule page (histoire d'améliorer la présentation), qu'il n'hésite pas !!!


merci d'avance
Prissou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 17h45   #4
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Sur une seule page, à l'édition ou à l'écran ?
A l'écran, tu as essayé de modifier le zom dans Excel ? Tu sais, la boîte où il y a marqué 100%...
A l'édition ?
Tu dis
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 18h15   #5
Invité de passage
 
Inscription : avril 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 11
Points : 2
Points : 2
à l'édition et pas à l'écran, j'aurai deviner quand même....

d'où l'envie d'une macro pour forcer la mise en page de a ligne sur une seule page et non sur 3 ou 4 (aucun probleme avec la grosseur du contenu)

amicalement
Prissou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 18h43   #6
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Code :
1
2
3
4
    With ActiveSheet.PageSetup
        .FitToPagesWide = 1
        .FitToPagesTall = 1
    End With
Je rigolais, c'est la fin d'une journée chargée en émotions
A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 20h18   #7
Invité de passage
 
Inscription : avril 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 11
Points : 2
Points : 2
merci bien pour le code mais j'ai un souci avec un ligne précise :

Code :
With ActiveSheet.PageSetup
j'obtiens l'erreur 424 : objet requis


j'ai pourtant bien sélectionné la ligne à transformer...

Bref, dois-je modifier quelque-chose dans cette ligne qui me pose problème ?


merci de votre réponse
Prissou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 20h21   #8
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Désolé j'avais oublié que tu étais sur Word. Là, ça va être plus difficile, word gère ses page lui-même.
Tu as combien de lignes sur ta deuxième page ?
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 20h26   #9
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Je viens de découvrir un option d'impression
Pièce jointe 12583
Tu regardes, je n'ai sans doute pas la même imprimante que toi
A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 20h35   #10
Invité de passage
 
Inscription : avril 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 11
Points : 2
Points : 2
après la transformation de la ligne de 8 colonnes en une colonne de 8 lignes, j'obtiens un résultat sur 7 pages et des poussières. Bref, je veux "tasser" ces 7 pages en une.


PS : je viens de lire ton message concernant l'imprimante... quel est le rapport avec les macros ?
Prissou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 23h38   #11
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Aucun. Mais si tu veux "Editer" une colonne de huit pages sur une seule, c'est le moyen d'y parvenir.
Mais tu aurais des pattes de mouches
Donc, je ne dois pas comprendre ce que tu veux Désolé
Vaut mieux que je laisse tomber.
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 15h01   #12
Invité de passage
 
Inscription : avril 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 11
Points : 2
Points : 2
merci de ton aide, le minimum est réalisé !!!

Merci beaucoup !!!


Il ne reste plus qu'à trouver une fonction qui dimensionne la colonne à la largeur de la page...

si qulequ'un a une idée, elle est la bienvenue !!!

merci pour tout dans tous les cas
Prissou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 15h28   #13
Membre du Club
 
Inscription : février 2007
Messages : 71
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : février 2007
Messages : 71
Points : 62
Points : 62
Comment est ce possible qu'un tableau de 8 lignes puisse s'étaler sur 7 pages ?

serait-ce à cause de la police ou de la largeur des lignes du tableau ?? ..
Speedrman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 15h35   #14
Invité de passage
 
Inscription : avril 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 11
Points : 2
Points : 2
ouaps, autant pour moi !!!

on le corrige directement à la main en fait...


donc t'avais raison de trouver zarbi !


merci beaucoup pour tout !!!
Prissou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h14.


 
 
 
 
Partenaires

Hébergement Web