Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 04/03/2008, 23h58   #31 (permalink)
XLDnaute Barbatruc
 
Avatar de bhbh
 
Date d'inscription: juin 2007
Version Excel : Excel 2003 (PC)
Messages: 3 142
Par défaut Re : Execution d'une macro en fonction d'une ligne

Re-,
effectivement, il faut remplacer cette ligne :

Code:
        Set Nom = .Range("B5:B14").Find(Client, lookat:=xlWhole)
par celle-ci :

Code:
        Set Nom = .Range("B5:B14").Find(Client, LookIn:=xlValues, lookat:=xlWhole)
plus une autre modif (inverser les noms de feuilles)

le fichier :
Fichiers attachés
Type de fichier : zip facturettesv3.zip (62,0 Ko, 3 affichages)
__________________
Versions utilisées : 2003, 2007
Supportez une équipe
bhbh est déconnecté   Réponse avec citation
ANNONCES
Vieux 05/03/2008, 01h07   #32 (permalink)
XLDnaute Nouveau
 
Date d'inscription: novembre 2007
Localisation: amiens
Version Excel : Excel 2007 (PC)
Messages: 33
Par défaut Re : Execution d'une macro en fonction d'une ligne

OK

ca fonctionne. demain je teste cette dernière version sur l'autre PC.

il reste seulement une dernière petite chose. apres ca tu en aura fini avec ce fichier.
Pourrais tu modifier le moment de l'incrementation du numéro de la facture sur la feuille "facture", car lorsqu'on veut éditer une facture F, le numero F+1 s'affiche en meme temps que les infos de la facture F. C'est trop tot..... Et si on programmais le l'incrementation au moment ou on clique sur "edition facture"...??
__________________
je comprends vite mais faut m'expliquer longtemps
monimeka est déconnecté   Réponse avec citation
Vieux 05/03/2008, 10h19   #33 (permalink)
XLDnaute Barbatruc
 
Avatar de bhbh
 
Date d'inscription: juin 2007
Version Excel : Excel 2003 (PC)
Messages: 3 142
Par défaut Re : Execution d'une macro en fonction d'une ligne

Bonjour,
la v4
le numéro de facture s'incrémente dès l'appui sur "Edition Facture"
Le numéro initial est donc "0"
J'espère que cela fonctionnera sur l'autre PC
Fichiers attachés
Type de fichier : zip facturettesv4.zip (61,9 Ko, 9 affichages)
__________________
Versions utilisées : 2003, 2007
Supportez une équipe
bhbh est déconnecté   Réponse avec citation
Vieux 05/03/2008, 15h33   #34 (permalink)
XLDnaute Nouveau
 
Date d'inscription: novembre 2007
Localisation: amiens
Version Excel : Excel 2007 (PC)
Messages: 33
Par défaut Re : Execution d'une macro en fonction d'une ligne

bonjour...
l'incrementation est parfaite...merci.

par contre je n'ai toujours pas réussi a résoudre le mystère de l'autre PC....
La macro Facture ne veut toujours pas s'y lancer..
pourtant j'ai eu la lumineuse idée de réinstaller Office...mais ca na rien changé

je n'ai testé que tardivement l'ajout de nouveau client...j'arrive pas (j'ai pas du bien comprendre ce que tu m'avais indiqué)
__________________
je comprends vite mais faut m'expliquer longtemps
monimeka est déconnecté   Réponse avec citation
Vieux 05/03/2008, 15h49   #35 (permalink)
XLDnaute Barbatruc
 
Avatar de bhbh
 
Date d'inscription: juin 2007
Version Excel : Excel 2003 (PC)
Messages: 3 142
Par défaut Re : Execution d'une macro en fonction d'une ligne

Re-,
l'ajout de nouveau client ne se fait que sur la feuille "Total"
Avec les formules dans les onglets des "cuistot" (PS, j'ai un collègue cuisinier qui déteste ce mot, dans le temps, les "cuistots" étaient ceux qui donnaient à manger aux animaux ), donc avec les formules dans les onglets "cuisiniers", le nom des nouveaux clients sont automatiquement ajoutés
Tu n'as rien à changer au niveau des noms dans les onglets "cuisiniers"
Pour l'autre PC, mets-toi sur le code de l'usf (Private Sub UserForm_Initialize())
Sélectionne le petit "c" de :

Code:
For Each c In Sheets(sh)
et fais : Débogage/Ajouter un espion
En bas, tu vas avoir une nouvelle fenêtre "Espions"
Clique sur F8, jusqu'à :

Code:
If Not MonDico.Exists(c.Value)
et dis-moi la valeur qu'à "c" à ce niveau-là
__________________
Versions utilisées : 2003, 2007
Supportez une équipe
bhbh est déconnecté   Réponse avec citation
Vieux 05/03/2008, 16h43   #36 (permalink)
XLDnaute Nouveau
 
Date d'inscription: novembre 2007
Localisation: amiens
Version Excel : Excel 2007 (PC)
Messages: 33
Par défaut Re : Execution d'une macro en fonction d'une ligne

alors...

sur le PC de ma collegue j'ai essayer de lancer la macro facture
j'ai eu le message d'erreur...j'ai cliqué sur debogage
j'ai ouvert le code de l'userform....j'ai placé un espion sur "c" comme tu me l'a indiqué.
j'ai cliqué plusieur fois sur F8 jusqu'a la fameuse ligne et la, dans le tableau de l'espion, dans la colonne valeur il est inscrit le nom du premier client.

j'espere que j'ai rempli ma mission
__________________
je comprends vite mais faut m'expliquer longtemps
monimeka est déconnecté   Réponse avec citation
Vieux 05/03/2008, 16h49   #37 (permalink)
XLDnaute Barbatruc
 
Avatar de bhbh
 
Date d'inscription: juin 2007
Version Excel : Excel 2003 (PC)
Messages: 3 142
Par défaut Re : Execution d'une macro en fonction d'une ligne

Re-, oui, et ça plante, si tu rappuies sur F8?
ou alors c'est bien après
Prends ton courage à 2 mains, et appuies sur F8 jusqu'à ce que ça plante
__________________
Versions utilisées : 2003, 2007
Supportez une équipe
bhbh est déconnecté   Réponse avec citation
Vieux 05/03/2008, 17h00   #38 (permalink)
XLDnaute Nouveau
 
Date d'inscription: novembre 2007
Localisation: amiens
Version Excel : Excel 2007 (PC)
Messages: 33
Par défaut Re : Execution d'une macro en fonction d'une ligne

après avoir placé l'espion tu m'avais dit d'appuyer sur F8 jusque la ligne "If Not MonDico.Exists(c.Value) Then..." eh bien c'est a cette ligne que ca plante. je peux pas aller plus loin.
c a pour valeur d'apres l'espion "client 1"
__________________
je comprends vite mais faut m'expliquer longtemps
monimeka est déconnecté   Réponse avec citation
Vieux 05/03/2008, 17h11   #39 (permalink)
XLDnaute Barbatruc
 
Avatar de bhbh
 
Date d'inscription: juin 2007
Version Excel : Excel 2003 (PC)
Messages: 3 142
Par défaut Re : Execution d'une macro en fonction d'une ligne

Bizarre, bizarre.....
essaie de rajouter la référence :

Outils/Référence : Microsoft Scripting Runtime

A tout z'azar
__________________
Versions utilisées : 2003, 2007
Supportez une équipe
bhbh est déconnecté   Réponse avec citation
Vieux 05/03/2008, 17h38   #40 (permalink)
XLDnaute Nouveau
 
Date d'inscription: novembre 2007
Localisation: amiens
Version Excel : Excel 2007 (PC)
Messages: 33
Par défaut Re : Execution d'une macro en fonction d'une ligne



bouuuuh

je vais brulé un cierge pour Saint Excel
__________________
je comprends vite mais faut m'expliquer longtemps
monimeka est déconnecté   Réponse avec citation
Vieux 05/03/2008, 17h51   #41 (permalink)
XLDnaute Barbatruc
 
Avatar de bhbh
 
Date d'inscription: juin 2007
Version Excel : Excel 2003 (PC)
Messages: 3 142
Par défaut Re : Execution d'une macro en fonction d'une ligne

RE-,
ne désespérons pas.......

rajoute cette ligne en début :

Code:
Private Sub UserForm_Initialize()
Dim MonDico As Object
je continue à chercher pourquoi ça m......
Si quelqu'un a le même problème, qu'il se manifeste, svp
__________________
Versions utilisées : 2003, 2007
Supportez une équipe
bhbh est déconnecté   Réponse avec citation
Vieux 05/03/2008, 18h00   #42 (permalink)
XLDnaute Nouveau
 
Date d'inscription: novembre 2007
Localisation: amiens
Version Excel : Excel 2007 (PC)
Messages: 33
Par défaut Re : Execution d'une macro en fonction d'une ligne

j'ai mis ca (pour etre bien d'accord)

Private Sub UserForm_Initialize()
Dim MonDico As Object
Dim sh
Set MonDico = CreateObject("Scripting.Dictionary")


ca marche pas ...
__________________
je comprends vite mais faut m'expliquer longtemps
monimeka est déconnecté   Réponse avec citation
Vieux 05/03/2008, 18h17   #43 (permalink)
XLDnaute Barbatruc
 
Avatar de bhbh
 
Date d'inscription: juin 2007
Version Excel : Excel 2003 (PC)
Messages: 3 142
Par défaut Re : Execution d'une macro en fonction d'une ligne

Bon, on va faire autrement

comme tu rentres tous tes clients dans la feuille "total", on va s'en servir pour initialiser la combobox

remplace tout le Private Sub UserForm_Initialize()

par :

Code:
Private Sub UserForm_Initialize()
Dim pl As Range
Derlig = Sheets("Total").[A181].End(xlUp).Row
Set pl = Sheets("Total").Range("B5:B" & Derlig)
pl.Name = "ListeClient"
Me.ComboBox1.RowSource = "ListeClient"
End Sub
PS : tu peux aussi supprimer la sub :

Code:
Sub Tri(a, gauc, droi)
Sub Tri(a, gauc, droi)
__________________
Versions utilisées : 2003, 2007
Supportez une équipe
bhbh est déconnecté   Réponse avec citation
Vieux 06/03/2008, 14h28   #44 (permalink)
XLDnaute Nouveau
 
Date d'inscription: novembre 2007
Localisation: amiens
Version Excel : Excel 2007 (PC)
Messages: 33
Par défaut Re : Execution d'une macro en fonction d'une ligne

CA FONCTIONNE

génial...!!
j'ai tester le tout ...ca roule.
Par contre ca fait planter la macro sur les nouveaux clients...mais j'ai pas les symptomes exacts...laisse moi 5 min que je puisse te decrire tout precisement.

mais en tout cas le principal fonctionne....
__________________
je comprends vite mais faut m'expliquer longtemps
monimeka est déconnecté   Réponse avec citation
Vieux 06/03/2008, 14h52   #45 (permalink)
XLDnaute Nouveau
 
Date d'inscription: novembre 2007
Localisation: amiens
Version Excel : Excel 2007 (PC)
Messages: 33
Par défaut Re : Execution d'une macro en fonction d'une ligne

alors...
j'avais donc fait le liens des colonnes A et B des feuilles cuisinier() avec celles de la feuille total. j'ai rajouter de clients sur la feuille total et il apparaissent bien automatiquement sur chacune de feuilles cuisinier...on clique sur "Edition facture" la box apparait (ya une case a cocher qui s'appelle CheckBox1) Mon nouveau client qui a consommé apparait bien dans la liste de roulante mais lorsque je lance l'édition

Erreur 1004
erreur definie par l'application ou par l'objet


débogage (F8 sucssecifs...) c'est cette ligne qui génère l'erreur apparemment :
Sheets("total").Celles(lig,8).Value=Sheets.......
__________________
je comprends vite mais faut m'expliquer longtemps
monimeka est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

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 oui
Pingbacks are oui
Refbacks are oui

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
execution d'une macro... nada Forum Excel 4 14/08/2007 15h24
Selection d'une ligne en fonction de la valeur d'une cellule Chris Forum Excel Downloads - Archives 6 10/11/2004 11h00
Pb/ exécution pas à pas d'une macro loic38 Forum Excel Downloads - Archives 1 14/09/2004 10h53
Execution d'une macro fabien Forum Excel Downloads - Archives 1 11/08/2004 09h48
Execution conditionnelle d'1 macro en fonction d'une cellule de Excel Sabrina75 Forum Excel Downloads - Archives 4 29/11/2003 23h44


Fuseau horaire GMT +2. Il est actuellement 09h15.


(C) 2006 Excel Downloads