Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
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 27/10/2011, 17h57   #1
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 103
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 103
Points : 29
Points : 29
Par défaut double stockage d'une cellule

Bonjour a tous,

Je stocke des valeurs (string) dans mes cellules et j'ai une macro qui passe par chaque cellule et qui fait un truc selon la valeur de cette cellule sauf que je veux laisser une marque (invisible) dans cette cellule. Ainsi la prochaine fois que je lancera la macro elle exécutera le code seulement si ça n'a pas été deja fait.

Par exemple la passe dans A1 et je laisse un "done" invisible dans A1. Une sorte de stockage cachée.

J’espère bien me faire comprendre.

Merci d'avance
haydens est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 18h25   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 899
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 899
Points : 7 185
Points : 7 185
Bonjour,

Comme on ne peux pas stocker 2 valeurs dans une cellule, tu peux peut etre utiliser le commentaire.
Une autre solution serait de mettre le texte en formule et tester si la cellule commence par =
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 18h29   #3
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 103
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 103
Points : 29
Points : 29
ok,
j'avais pensé au commentaire mais je me demandais s'il n'y avait pas une propriété genre value2 qui permettait de stocker une deuxieme valeur ?
haydens est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 18h38   #4
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 899
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 899
Points : 7 185
Points : 7 185
Value2 a son utilité avec les dates

Value retourne la date (01/01/2011)
Value2 retourne l'entier (40544)
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 13h23   #5
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 103
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 103
Points : 29
Points : 29
Ok et il n'y a pas une autre propriété qui permet de faire ce que je voudrais ?
haydens est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 14h17   #6
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 899
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 899
Points : 7 185
Points : 7 185
non, pas que je connaisse
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 15h48   #7
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 103
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 103
Points : 29
Points : 29
ok, merci beaucoup
haydens est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 18h18   #8
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 353
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 353
Points : 4 685
Points : 4 685
Bonjour,

On a peu de détails, ça concerne combien de cellules en gros etc...

Une possibilité, faire une feuille cachée (pour la non volatilité des marqueurs) ou chaque cellule est le miroir de l'autre et contient un boolean (0 ou 1).

Au lancement de la macro, tu charges la plage voulue de la feuille miroir dans un Array et c'est lui que tu parcours en ne lançant le traitement voulu relatif aux cellules que quand le drapeau est OK.
Tu changes les valeurs du drapeau en fonction et une fois fini tu écris l'array dans la feuille miroir.

ça sera bien plus rapide de traiter en Feuille / Array que Feuille /Feuille.

Selon le contexte, d'autres approches du genre sont envisageables, mais on ne traite pas une plage de 2000 cellules potentielles comme une de 50 000 ou plus...

cordialement,

Didier
__________________
Didier Gonard

Ps :
Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite !
Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP
N'oubliez pas de mettre : ..quand c'est le cas !
Ormonth 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 05h51.


 
 
 
 
Partenaires

Hébergement Web