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 PowerPoint Discussion :

Envoi de données de PowerPoint vers Excel


Sujet :

VBA PowerPoint

  1. #1
    Membre à l'essai

    Homme Profil pro
    Etudiant
    Inscrit en
    Avril 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2014
    Messages : 36
    Points : 19
    Points
    19
    Billets dans le blog
    1
    Par défaut Envoi de données de PowerPoint vers Excel
    Bonjour à tous et à toutes!

    Alors voilà, je tente de faire un quiz plutot complet avec récupération de mes résultats dans un fichier Excel...

    J'ai donc en fin de quiz un bouton "résultat" qui me donne mon résultat et un autre "statistique" qui me demande un "numéro de session" qui sera en fait mon numéro de colonne dans mon ficher Exel.
    En début de quiz j'attribu un numéro de ligne en fonction d'une case que la personne a choisi.

    Le probléme est que quand je clic sur "statistique" j'ai bien un UserForm qui s'ouvre et qui me demande mon numéro de session mais une fois cela fait il ne se passe plus rien.

    J'espére avoir été assez claire, voici mon code :
    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
    Sub stat()
    UserForm1.Show
     
    Dim xlApp As Excel.Application
    Dim xlWbk As Excel.Workbook
    Set xlApp = CreateObject("Excel.Application")
     
     
    Set xlBook = xlApp.Workbooks.Open("\\CheminCorrectVersMonFichierExcel\Résultats.xls")
     
     
    xlApp.Sheets(1).Cells(" & fonction & ", " & session & ") = score
     
    xlApp.Quit
    Set xlApp = Nothing
    End Sub

  2. #2
    Membre à l'essai

    Homme Profil pro
    Etudiant
    Inscrit en
    Avril 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2014
    Messages : 36
    Points : 19
    Points
    19
    Billets dans le blog
    1
    Par défaut
    Précision : j'ai bien référencé Excel.

    J'ai tenté une nouvel approche et aprés beaucoup de tests je pense que l'erreur vient des variables.
    Il préférerait des entier mais je ne vois pas bien comme faire pour remplir mon tableau en fonction de ce que la personne coche au début du quiz plus le numéro de session que je lui donne.
    Avec des entiers, cela marche parfaitement...mais je vais réécrire sur la même case à l'infini...

  3. #3
    Membre à l'essai

    Homme Profil pro
    Etudiant
    Inscrit en
    Avril 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2014
    Messages : 36
    Points : 19
    Points
    19
    Billets dans le blog
    1
    Par défaut
    J'ai également testé avec la méthode range, je ne demande plus un numéro de session mais plutot une lettre correspondant à la colonne bien sur.

    En voici le code :
    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
    Sub stat()
     
     
    Dim xlApp As Excel.Application
    Dim xlWbk As Excel.Workbook
    Set xlApp = CreateObject("Excel.Application")
     
     
    Set xlBook = xlApp.Workbooks.Open("\\CENSURE\Résultats.xls")
    test = session & fonction
     
    xlApp.Sheets(1).Range(" $ test $ ") = score
     
    xlApp.Quit
    Set xlApp = Nothing
    End Sub

    J'ai même essayé de mettre mes variables dans un offset pour tout vous dire...

  4. #4
    Membre à l'essai

    Homme Profil pro
    Etudiant
    Inscrit en
    Avril 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2014
    Messages : 36
    Points : 19
    Points
    19
    Billets dans le blog
    1
    Par défaut
    Visiblement c'est un probléme de portée de variable.

    Ma variable de mon userform n'est pas réutilisé dans mon module. Ce qui a pour affet d'ecrire dans une case qui a pour colonne 0.

    C'est donc pour cela que ca ne marche pas.

    Je l'appel pourtant "UserForm1.session" dans mon module et je la déclare "Public session As Long" dans mon userform et dans mon module.

Discussions similaires

  1. [PPT-2003] Transfert de données Powerpoint vers Excel
    Par yvespi dans le forum VBA PowerPoint
    Réponses: 10
    Dernier message: 15/04/2014, 14h57
  2. [Excel] Export données de MySQL vers Excel
    Par fthem dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 29/11/2010, 17h37
  3. Réponses: 1
    Dernier message: 05/04/2006, 09h49
  4. Données de Access vers excel
    Par frevale dans le forum Access
    Réponses: 8
    Dernier message: 02/04/2006, 16h06
  5. Export de données d'Access vers Excel
    Par ROPERS dans le forum Access
    Réponses: 4
    Dernier message: 11/10/2005, 17h44

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