Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
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 14/12/2010, 12h09   #1
Membre régulier
 
Inscription : février 2007
Messages : 483
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 483
Points : 75
Points : 75
Par défaut Générer référence unique basée sur la MAINTENANT() ?

Bonjour,

j'aurais besoin de créer automatiquement une référence unique pour chacune des cellules d'une colonne Excel.
Je dois la faire sur ce format de date-là (pour être raccord avec un script PHP qui génèrera ce même format de références par ailleurs) :
20101214-123658

J'ai essayé de mettre la formule MAINTENANT() et dans le format de cellule :aaaammjj-hhmmss

Ça fonctionne sauf que :
- la date est recalculée de temps à autre. Je devrais avoir la valeur au moment de la création de la cellule. Et quelle ne bouge plus ensuite.
- il me faudrait une référence unique et j'ai peur quand recopiant rapidement la formule il y ait des doublons...(ajouter des millisecondes ???)

Merci pour votre aide
PAul


EDIT :
Ah j'utilise Excel 2008 pour Mac (je ne sais pas si la version Windows gère les dates de la même façon...)
Mister Paul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 13h29   #2
Membre Expert
 
Avatar de mayekeul
 
Inscription : août 2005
Messages : 1 213
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 1 213
Points : 1 306
Points : 1 306
bonjour,

si cela ne dois jamais être recalculer, pourquoi le mettre sous forme de formule?
__________________
Alleï Bonjour chez vous!
mayekeul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 14h08   #3
Membre régulier
 
Inscription : février 2007
Messages : 483
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 483
Points : 75
Points : 75
Je ne suis malheureusement pas un expert des tableurs...

Que me conseilles-tu pour que la valeur soit attribuée une fois pour toutes dynamiquement ?
Mister Paul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 14h14   #4
Membre Expert
 
Avatar de mayekeul
 
Inscription : août 2005
Messages : 1 213
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 1 213
Points : 1 306
Points : 1 306
ben tu le rentre manuellement...
ou tu fait appel à une macro

le tout est de savoir si on part de rien ou d'un template
__________________
Alleï Bonjour chez vous!
mayekeul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 14h22   #5
Membre régulier
 
Inscription : février 2007
Messages : 483
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 483
Points : 75
Points : 75
Ah là tu vas devoir faire une partie de mon éducation !


- Manuellement non, ça risque d'être trop lourd à gérer.
- Une macro je n'en ai jamais fait. Mais si je dois le faire elle devra être compatible avec un Excel Windows (je suis sur Mac).
- Template ? Je n'en sais rien. C'est un fichier qui plus tard sera transformé en CSV pour être importé en PHP dans une base de données...

Tu penses à quoi ?
Mister Paul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 14h31   #6
Membre Expert
 
Avatar de mayekeul
 
Inscription : août 2005
Messages : 1 213
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 1 213
Points : 1 306
Points : 1 306
bon, t'aider sur mac, ça va pas etre fastoche
mais bon , je vais essayer

tu es sous quelle version d'excel??
__________________
Alleï Bonjour chez vous!
mayekeul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 14h38   #7
Membre régulier
 
Inscription : février 2007
Messages : 483
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 483
Points : 75
Points : 75
Merci.

Excel 2008 pour Mac
Par contre je ne connais pas la version Windows avec laquelle je devrais être compatible... (vraisemblablement pas la dernière...)
Mister Paul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 14h55   #8
Membre Expert
 
Avatar de mayekeul
 
Inscription : août 2005
Messages : 1 213
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 1 213
Points : 1 306
Points : 1 306
INTRODUCTION MACRO SUR MAC

enregistre une macro
puis remplace le code par ceci

Code :
ActiveCell = Format(Now, "yyyymmdd-hhmmss")
__________________
Alleï Bonjour chez vous!
mayekeul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 15h23   #9
Membre régulier
 
Inscription : février 2007
Messages : 483
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 483
Points : 75
Points : 75
Bon je galère déjà :
Citation:
jusqu'avant la version Office 2008 pour Mac, il suffisait d'aller dans le menu Outils / Macro / Nouvelle Macro. Mais, à partir de la version Office 2008, Microsoft a eu l'idée géniale de supprimer Visual Basic et les Macros sur les versions Office pour Mac.


Me voilà bien embêté pour te suivre...
Les Macros c'est la seule solution pour faire ce que je souhaite ?
Mister Paul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 16h22   #10
Membre régulier
 
Inscription : février 2007
Messages : 483
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 483
Points : 75
Points : 75
J'essaie avec OpenOffice (!) mais je ne suis pas sûr du tout de ce que je fais...

Peut-être que je pourrais ouvrir un fichier Excel Windows avec cette Macro déjà installée ?
(si tu vois ce que je veux dire...)
Mister Paul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 20h52   #11
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 423
Points : 14 423
Envoyer un message via Skype™ à Pierre Fauconnier
Salut.

Je ne comprends pas très bien le problème.

Ta référence unique, elle doit correspondre à la seconde près à l'heure hh:mm:ss à laquelle tu saisis la formule? Dans ce cas, tu auras forcément des doublons en cas de copier-coller.

Comment la cellule contenant cette référence sera-t-elle remplie? Si c'est en automatique par rapport à la saisie dans une autre cellule sur la même ligne, je ne vois qu'une macro, et donc, tu peux à mon avis oublier MAC...

Si tu nous précisais les tenants et aboutissants de ton problème?
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 21h12   #12
Membre régulier
 
Inscription : février 2007
Messages : 483
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 483
Points : 75
Points : 75
En fait je dois remplir un fichier Excel avec des références uniques de façon à importer ce fichier dans une base de données. 1 ligne = 1 référence unique.

J'ai pris ce format : yyyymmdd-hhmmss
car il reprend celui que l'on a sur mon site quand on crée manuellement un nouvel import unique. Et là il faut plus d'une seconde pour le faire => pas de doublon.

Revenons à ma demande sur Excel :
pour l'instant ce que j'ai fait pour contourner le problème : créer un fichier PHP avec
Code :
1
2
$product_sku = date('Ymd-His');
echo $product_sku;
Avec un copier/coller de la date obtenue dans Excel et en recopiant en incrémentant : ça fonctionne.
On a une donnée unique (l'incrémentation des secondes se fait en décimal... mais on peut dire qu'on s'en fiche !).

C'est une bricole mais je n'ai pas trouvé mieux avec mon Mac...
Des idées ?
Mister Paul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 08h26   #13
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 423
Points : 14 423
Envoyer un message via Skype™ à Pierre Fauconnier
Comme je ne sais pas si la recopie automatique fonctionne sur MAC, je te propose une simple formule en A1:
Citation:
="20101215-" & TEXTE(LIGNE();"000000")
que tu recopies vers le bas en fonction du nombre de références que tu dois obtenir.

Est-ce cela que tu veux?
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 08h37   #14
Membre régulier
 
Inscription : février 2007
Messages : 483
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 483
Points : 75
Points : 75
Oui ça revient à ce que je souhaitais à ceci près qu'il faut mettre la date à la main. Mais ça me fait. Merci.

Juste une dernière question :
la formule est en français. Ça serai compatible avec une version étrangère d'Excel ?
Mister Paul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 09h00   #15
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 423
Points : 14 423
Envoyer un message via Skype™ à Pierre Fauconnier
Avec la date en automatique (bien que je n'en comprenne pas la raison )
Citation:
=TEXTE(MAINTENANT();"aaaammjj") & "-" & TEXTE(LIGNE();"000000")
Ceci vaut pour une saisie dans un Excel francophone.

L'ouverture du fichier "fini" dans une version linguistique différente posera un problème dû à la présence d'une chaîne de caractères "aaaammjj" qui devra être adaptée, par exemple en "yyyymmdd" pour une version anglaise, les fonctions étant traduites correctement par Excel. Par contre, la première formule que je t'ai donnée ne pose pas de problème quelle que soit la version linguistique utilisée. C'est en fait la version lors de la saisie qui détermine les fonctions que tu dois utiliser, Excel traduisant automatiquement ce qu'il connait.

Par contre, si tu dois saisir cette formule dans un Excel d'une version linguistique autre que le français, tu devras adapter. En anglais, par exemple:
Citation:
=TEXT(NOW(),"yyyymmdd") & "-" & TEXT(ROW(),"000000")
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 09h58   #16
Membre régulier
 
Inscription : février 2007
Messages : 483
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 483
Points : 75
Points : 75
Merci Pierre
Mister Paul 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 01h20.


 
 
 
 
Partenaires

Hébergement Web