Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Powerpoint > VBA PowerPoint

Réponse
 
Outils de la discussion
Vieux 20/05/2008, 11h29   #1 (permalink)
Invité de passage
 
Date d'inscription: mai 2008
Messages: 3
Par défaut activer un compteur jour+1 sur un pps

bonjour a tous

je voudrais inclure un compteur qui ce genere de +1 chaque jours
dans un pps mais je ne sais pas du tout comment faire
j'ai essayer avec un lien excels mais ca ne fonctione pas

merci de m'aider
crazyone est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 20/05/2008, 14h15   #2 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 998
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Bonjour

On va essayer de faire quelque chose avec tes informations

Dans un module standard, il faut déclarer les constantes suivantes
Code :
Public Const cstDte As Date = #5/19/2008#
Public Const cstCompteur As Long = 0
Ce qui va nous donner la date de départ (car tu veux un incrément par jour) et l'initialisation du compteur.

Ensuite dans ce même module on va créer la routine suivante :
Code :
Public Sub JourSuivant()
    
    Dim lngCompteur As Long
    ' ===== on test si le compteur est à 0 =====
    If DateDiff("d", Date, cstDte) = 0 Then
        ' on est au premier jour
        lngCompteur = 0
    Else
        lngCompteur = cstCompteur + DateDiff("d", cstDte, Date)
    End If
    
    
    Dim shp As Shape
 
    ' on détruit la zone de texte qui visualise le compteur
    On Error Resume Next
    ActivePresentation.Slides(1).Shapes("Compteur").Delete
    ' on crée une zone de texte
    Set shp = ActivePresentation.Slides(1).Shapes.AddTextbox(msoTextOrientationHorizontal, 0, 0, 100, 25)
    With shp
        .Name = "Compteur"
        .TextFrame.TextRange.Text = lngCompteur
    End With
End Sub
Explications :

On test si le jour en cours est le jours de départ, si oui on met le compteur à 0, si non, on ajoute au compteur la différence entre les deux dates (car tu veux +1 par jour).

Ensuite on va détruire la zone de texte qui se nomme Compteur (le On Error est pour la première fois).

Dans cette zone, on écrit le compteur.

pour lancer cette procédure tu peux utiliser ce qu'il y a dans cette discussion http://www.developpez.net/forums/sho...d.php?t=530003 au 4 ème message.

Est-ce que cela semble convenir ?

Starec
__________________
En cas de questions techniques par MP ou message visiteur
Office : :Les Cours, Les FAQs
VB : Les Cours, Les FAQs
Mes articles : ici
Me connaitre
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 20/05/2008, 16h01   #3 (permalink)
Invité de passage
 
Date d'inscription: mai 2008
Messages: 3
Par défaut

merci de ta reponse rapide

le probleme est que je suis tres novice et je ne sait pas du tout a quoi je dois ratacher le code que tu m' a donner.

je voudrais vraiment n'utiliser que powerpoint ?
dois-je mettre une textbox dans le silde?

merci encore.
crazyone est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 20/05/2008, 17h13   #4 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 998
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Bonjour

Cela ne va pas être évident si tu es novice.

Quelles sont tes connaissances en VBA ?

Détail un peu plus le but de la manœuvre (à quoi cela sert, et comment tu veux le voir), pour voir si les membres peuvent te trouver une solution plus simple.

Starec
__________________
En cas de questions techniques par MP ou message visiteur
Office : :Les Cours, Les FAQs
VB : Les Cours, Les FAQs
Mes articles : ici
Me connaitre
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/05/2008, 11h45   #5 (permalink)
Invité de passage
 
Date d'inscription: mai 2008
Messages: 3
Par défaut

Bonjour,

Le but de ma manœuvre est simple.
Je dois afficher un compteur dans le texte d’un slide et dans lequel sera stocké un nombre de jour sans incident.
Au départ, je comptais partir en faisant un copier-coller spécial d’une cellule Excel sous Power Point afin d’avoir la possibilité de remettre à jour ce compteur si un incident se produisait.
Cela fonctionne à peu prêt et quand j’ouvre Power Point il me demande si je veux mettre à jour ou non. Serait-il possible d’automatiser cette validation ? Comment créer un compteur qui s’incrémente de 1 automatiquement tout les jours (et sans ouvrir le fichier Excel en question) ?

De plus, je fais tourner mes Power Point en boucle en créant un pps.
Une fois ceci-fait il ne se remet plus à jour sauf si je le recrée. Est-il possible de mettre à jour des données dans un pps sans le recréer ?? Si oui comment ??


Enfin, une question qui n’a rien à voir, est-il possible d’avoir un compteur qui s’incrémente dans un fichier Excel à chaque impression. L’objectif étant qu’à chaque fois qu’on imprime un document (et seulement à l’impression) son identifiant soit incrémenté de 1.

Si je n’ai pas été très clair n’hésitez pas à me demander des précisions.
Merci beaucoup pour votre aide.
crazyone est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 22/05/2008, 06h25   #6 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 998
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Bonjour

Je commence à cerner ton problème, mais celui-ci est vaste.

Citation:
Envoyé par crazyone Voir le message
Je dois afficher un compteur dans le texte d’un slide et dans lequel sera stocké un nombre de jour sans incident.
Au départ, je comptais partir en faisant un copier-coller spécial d’une cellule Excel sous Power Point afin d’avoir la possibilité de remettre à jour ce compteur si un incident se produisait.
Cela fonctionne à peu prêt et quand j’ouvre Power Point il me demande si je veux mettre à jour ou non. Serait-il possible d’automatiser cette validation ? Comment créer un compteur qui s’incrémente de 1 automatiquement tout les jours (et sans ouvrir le fichier Excel en question) ?
De plus, je fais tourner mes Power Point en boucle en créant un pps.
Une fois ceci-fait il ne se remet plus à jour sauf si je le recrée. Est-il possible de mettre à jour des données dans un pps sans le recréer ?? Si oui comment ??
La solution que je vois c'est à partir du principe de destruction et de création d'une zone, c'est de récupérer l'information dans Excel, mais plus long en traitement.

Citation:
Enfin, une question qui n’a rien à voir, est-il possible d’avoir un compteur qui s’incrémente dans un fichier Excel à chaque impression. L’objectif étant qu’à chaque fois qu’on imprime un document (et seulement à l’impression) son identifiant soit incrémenté de 1.
Cela doit être possible, mais quel document le fichier PPT ?

En résumant , c'est traiter par automation le transfert de données entre Excel et PPT dans les deux sens.

Tu trouveras de nombreux exemples de passage de données entre Excel et les autres application Office, comme ici : http://powerpoint.developpez.com/faq...excelLuDansPPT
Cela te permet d'interroger un fichier Excel et de récupérer l'information, et avec le principe de destruction et de création, d'avoir une mise à jour (sans message).

OK ?

Starec
__________________
En cas de questions techniques par MP ou message visiteur
Office : :Les Cours, Les FAQs
VB : Les Cours, Les FAQs
Mes articles : ici
Me connaitre
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBAACCESS

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Powerpoint > VBA PowerPoint



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide