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

VB 6 et antérieur Discussion :

recup ligne de tableau


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 58
    Par défaut recup ligne de tableau
    Bonjour,

    Je m'excuse par avance si ma question montre bien ma nullité en VB mais c'est la 1ere fois que je fais du VB !
    En fait j'ai un script en PHP qui lance une macro.
    J'ai donc du bidouiller une macro pour l'adapter.
    Mais je reste bloquée pour des conneries :

    j'essaye de parcourir un tableau (T) (Nb étant le nb d'éléments dans mon tableau) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        Dim i As Integer
        i = 0
        Do While (i <= Nb)
          Selection.MoveDown Unit:=wdScreen, Count:=10
          Selection.InsertBreak Type:=wdSectionBreakNextPage
          Selection.InsertFile FileName:=T(1), Range:="", ConfirmConversions:= _
            False, Link:=False, Attachment:=False
        i = i + 1
        Loop
    en fait ca fonctionne si je mets le numéro de la rangée en dur : T(1)
    (c'était juste pour voir si ca fonctionne)
    mais bien sur je voudrais que ce soit dynamique : T(i)
    mais à priori T(i) plante

    Quelqu'un peut-il me dire comment s'écrit en VB la sélection d'un élément d'un tableau ?

    merci bcp pour votre aide


    et aussi : quelle est la fonction pour connaitre le nb d'éléments d'un tabeau, parce que là je passe ce Nb en arguments à partir du script PHP.

  2. #2
    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
    ou déclare tu ton tableau ... T ?

    pour la taille d'un tableau c'est Ubound

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim T(2) As Integer ' declare 
    Debug.Print UBound(T) ' renvoi le numéro du dernier élément d'un tableau//
    T(2) = 4
    par défaut le premier élèment est 0 ... et

    et Dim T(2) equivaud à : Dim T(0 to 2) donc 3 éléments..

    Ubound(t) , renvoi l'indice du dernier élément
    LBound(T) , renvoi l'indice du 1° élément , par défaut 0 ..


    mais à priori T(i) plante
    T(i) est correct du moment que Lbound(T) <= i <= Ubound(T)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 58
    Par défaut
    je l'avais déclaré audessus le T

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Dim T() As String
    T = FctSplit(Fichs, "|")
     
     
        ChangeFileOpenDirectory "C:\repertoireA\"
        Documents.Open FileName:=T(0), ConfirmConversions:=False, _
            ReadOnly:=False, AddToRecentFiles:=False, PasswordDocument:="", _
            PasswordTemplate:="", Revert:=False, WritePasswordDocument:="", _
            WritePasswordTemplate:="", Format:=wdOpenFormatAuto, XMLTransform:=""
     
     
        Dim i As Integer
        i = 1
        Do While (i <= Nb)
     
          Selection.MoveDown Unit:=wdScreen, Count:=10
          Selection.InsertBreak Type:=wdSectionBreakNextPage
          Selection.InsertFile FileName:=T(i), Range:="", ConfirmConversions:= _
            False, Link:=False, Attachment:=False
        i = i + 1
        Loop
     
    End Sub
    je pense pas avoir de souci avec le T
    puisque T(0) et T(1) fonctionne (qd je mets l'indice en dur)
    ca me fait penser... c'est peut etre le Nb le souci
    je le récupère en paramètre
    mais faut peut etre que je dise ce qu'est : integer ??
    ah oui, je vais essayer ca !!!

    merci bbil

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 58
    Par défaut
    ah ok, pigé

    en fait fallait que je boucle jusqu'à Nb-1
    et pas Nb

    suis bête

  5. #5
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Salut

    Tout juste, Auguste! Mais je ne vois toujours pas où tu as initialisé NB, donc quelle valeur cette variable est sensée avoir. Si NB = 0, les instruction dans ta boucle ne s'exécutent jamais.

Discussions similaires

  1. Ajouter 1 ligne à un tableau avec rowspan & colspan
    Par softflower dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 22/11/2006, 22h35
  2. xsl-fo : ligne de tableau specifique en fonction d'un test
    Par de LANFRANCHI dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 12/05/2005, 08h24
  3. Ajouter une ligne à un tableau
    Par Oluha dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/02/2005, 15h20
  4. Lien sur une ligne de tableau
    Par Oluha dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/02/2005, 11h36
  5. Split et calcul de ligne du tableau
    Par La_picolle dans le forum ASP
    Réponses: 6
    Dernier message: 27/08/2003, 15h58

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