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 18/10/2011, 16h48   #1
Invité de passage
 
Homme youssef
Administrateur de base de données
Inscription : octobre 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme youssef
Localisation : Maroc

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : octobre 2011
Messages : 6
Points : 0
Points : 0
Par défaut actualisation d'une formule faite en VBA

Bonjour,
j'aimerai bien savoir comment je peux actualisé une formule fait par le VB.
lorsque je réouvre le fichier, sur la cellule ou j'ai fait la formule me donne comme suit: #NOM?
youssef1801 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 19h46   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 623
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 623
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Peux-tu nous montrer la fonction, mais après avoir testé cette instruction :

Celle là est à mettre sur la première ligne de ta fonction, si cela résoud le problème tant mieux, sinon la fonction et contrôle le calcul automatique dans les options d'Excel.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 14h05   #3
Invité de passage
 
Homme youssef
Administrateur de base de données
Inscription : octobre 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme youssef
Localisation : Maroc

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : octobre 2011
Messages : 6
Points : 0
Points : 0
Voici la fonction utulisé
et j'ai rajouté ce que tu m'a dis mais sans resultat.

Code :
1
2
3
4
5
6
7
8
9
Function NBCOLOR(Cible As Range, oRef As Range) As Long
Dim o, i%, k%
Application.Volatile
k = oRef.Interior.ColorIndex
For Each o In Cible
If o.Interior.ColorIndex = k Then i = i + 1
Next
NBCOLOR = i
End Function
youssef1801 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 16h25   #4
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 693
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 693
Points : 1 445
Points : 1 445
Bonjour,

As-tu placé le code dans un module standard ?

Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 17h31   #5
Invité de passage
 
Homme youssef
Administrateur de base de données
Inscription : octobre 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme youssef
Localisation : Maroc

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : octobre 2011
Messages : 6
Points : 0
Points : 0
j'ai pas bien compris le module standard
youssef1801 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 18h19   #6
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 693
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 693
Points : 1 445
Points : 1 445
Si j’ai bien compris, tu as créé une fonction personnelle que tu utilises en inscrivant la formule dans une cellule = NBCOLOR(Cible ; oRef)

Ton code doit être placé dans un module standard si tu veux utiliser la fonction dans une formule de la feuille de calcul.

Je joints un fichier exemple.
Tu trouveras la macro sous Modules->Module 1
Dans la feuille 1, j’ai inscris la formule en C1.
Lorsque tu changes la couleur de remplissage de la cellule B1 suivant la palette A1:A20, et que tu appuies sur F9, tu obtiens bien le nombre total de cellules qui ont cette couleur.

Cordialement.
Fichiers attachés
Type de fichier : xls Couleur1.xls (40,0 Ko, 6 affichages)
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 13h50   #7
Invité de passage
 
Homme youssef
Administrateur de base de données
Inscription : octobre 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme youssef
Localisation : Maroc

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : octobre 2011
Messages : 6
Points : 0
Points : 0
Merci pour le fichier, c'est ce que je cherche exactement mais le calcule ne se fait pas même dans votre fichier. On plus c'est ce qhe je fait exactement mais sans résultat.
youssef1801 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 13h55   #8
Membre Expert
 
Avatar de Jean-Pierre49
 
Homme J-Pierre Catherine
Conception Calcul
Inscription : juillet 2007
Messages : 659
Détails du profil
Informations personnelles :
Nom : Homme J-Pierre Catherine
Âge : 57
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Conception Calcul
Secteur : Industrie

Informations forums :
Inscription : juillet 2007
Messages : 659
Points : 1 856
Points : 1 856
Bonjour youssef,

Vérifie que tu est bien en calcul Automatique
il est possible que ce soit cocher "sur ordre"

Outils>option>onglet: Calcul (avec Execl 2003)
je n'ai pas 2007

Tu dis

Bon courage
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci
---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
Jean-Pierre49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 16h00   #9
Invité de passage
 
Homme youssef
Administrateur de base de données
Inscription : octobre 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme youssef
Localisation : Maroc

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : octobre 2011
Messages : 6
Points : 0
Points : 0
oui je suis en calcul automatique. Merci de m'aider resoudre ce problème.
youssef1801 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 16h05   #10
Membre Expert
 
Avatar de Jean-Pierre49
 
Homme J-Pierre Catherine
Conception Calcul
Inscription : juillet 2007
Messages : 659
Détails du profil
Informations personnelles :
Nom : Homme J-Pierre Catherine
Âge : 57
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Conception Calcul
Secteur : Industrie

Informations forums :
Inscription : juillet 2007
Messages : 659
Points : 1 856
Points : 1 856
Je te demandais ça parce le fichier envoyé par gFZT82 fonctionne chez moi
(le calcul est instantané)

nota: je suis sur 2003

il y a peut être autre chose a cocher avec 2007..


Bon courage
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci
---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
Jean-Pierre49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 16h40   #11
Invité de passage
 
Homme youssef
Administrateur de base de données
Inscription : octobre 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme youssef
Localisation : Maroc

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : octobre 2011
Messages : 6
Points : 0
Points : 0
j'arrive pas à trouver d'ou vient le problème. Pour le calcule automatique, il est activé.
youssef1801 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2011, 18h43   #12
Modérateur
 
Avatar de AlainTech
 
Homme Alain Gerard
Consultant informatique
Inscription : mai 2005
Messages : 3 675
Détails du profil
Informations personnelles :
Nom : Homme Alain Gerard
Âge : 58
Localisation : Belgique

Informations professionnelles :
Activité : Consultant informatique
Secteur : Finance

Informations forums :
Inscription : mai 2005
Messages : 3 675
Points : 7 669
Points : 7 669
Bonjour,

Pour ma part, j'aurais écrit
Code :
1
2
3
4
Dim o As Range, i%, k%
Application.Volatile
k = oRef.Interior.ColorIndex
For Each o In Cible.Cells
__________________
N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
Pensez aussi à voter pour les réponses qui vous ont aidés.
------------
Je dois beaucoup de mes connaissances à mes erreurs!
AlainTech est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h49.


 
 
 
 
Partenaires

Hébergement Web