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 01/07/2009, 15h07   #1
Nouveau membre du Club
 
Date d'inscription: janvier 2008
Messages: 50
Par défaut methode range qui echoue

Bonjour Voila j'ai terminer ma petite base de données
seulement je veux partager le classeur
des que je partage le classeur une de mes macros qui realise un filtre élaboré plante

et ca me dit
Citation:
erreur d'éxecution '1004'

La méthode AdvanceFilter de la classe Range a échoué

que se passe t il ??

merci

Dernière modification par AlainTech ; 05/07/2009 à 08h08. Motif: Balises [quote] pour l'erreur
neninio31 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/07/2009, 15h38   #2
Expert Confirmé
 
Avatar de Krovax
 
Date d'inscription: juillet 2008
Localisation: Elsass
Âge: 24
Messages: 1 887
Par défaut

Ca doit être du au fait que soit ton code est faux, soit il n'est pas adapté. Pour résoudre le problème il faut soit que tu le corrige soit que tu l'adapte a la situation.
Bonne chance



Plus sérieusement si tu ne nous donne pas le morceau de code en question on ne peut pas t'aider (pour une fois je ne parlerais pas de divination )
Krovax est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/07/2009, 15h42   #3
Nouveau membre du Club
 
Date d'inscription: janvier 2008
Messages: 50
Par défaut ca commence a faire peur

j'ai parcouru les forums et je commence a flipper

apparemment pas possible de faire un advance filter avec un classeur partagé pourquoi ????

le code qui beugue c'est celui ci


Code :
 Sheets("BD").Range("A1:K" & line).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sheets("BD").Range("O1:Y2"), CopyToRange:=Sheets("SELRESULT").Range("A3"), Unique:=False

en fait l'utilisateur crée des bons de travail dont les données sont stockées dans la feuille "BD" du classeur (ca ca marche en partagé
!!)
ensuite il ya des userforms qui permettent de filtrer la base de données en fonctions des filtres de sélection choisis par l'utilisateur

si la selection comporte plusieur lignes une page s'affiche avec toutes les lignes et pour chaque ligne un bouton (créé dynamiquement ) s'affiche et permet de faire apparaitre la userform correspondant au bon de travail choisi (on peut dans cette userform mettre a jour ou cloturer un bon de travail)



voila ca c'est ce que j'ai réalisé avec la grande aide de ce forum

seulement je voudrais partager le classeur est ce utile ????

PS : je vois mal la personne qui saisit un bon de travail chercher qui a bien pu ouvrir le classeur pour pouvoir continuer a saisir un bon


voila je suis un peu perdu !!!!
neninio31 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/07/2009, 15h55   #4
Membre actif
 
Date d'inscription: octobre 2007
Localisation: 29
Messages: 176
Par défaut

Bonjour,

je confirme, il est impossible d'utiliser le Filtre élaboré dans un classeur partagé...

Il faudra passer par d'autres techniques, pour afficher l'usf...

Bon courage....
mapeh est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/07/2009, 16h14   #5
Nouveau membre du Club
 
Date d'inscription: janvier 2008
Messages: 50
Par défaut neninio prend son courage a 2 mains

Re

bon un peu dépité mais c'est l'erreur du débutant

1ere chose exposer le besoin et etudier sa faisabilité

enfin pas grave donc advanced filter impossible avec classeur partagé

mais quel outil peut filtrer une base selon 4 critères maximum ??


c'est-à-dire OU 1 OU 2 OU 3 OU 4 critères
neninio31 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/07/2009, 16h17   #6
Membre actif
 
Date d'inscription: octobre 2007
Localisation: 29
Messages: 176
Par défaut

Re-,

les 4 critères dans la même colonne, ou dans 4 colonnes différentes?
mapeh est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/07/2009, 16h30   #7
Nouveau membre du Club
 
Date d'inscription: janvier 2008
Messages: 50
Par défaut les critères que j'utilise

Re

alors en fait ma base de données comporte 11 colonnes (date1, date 2, n° de bon, machine, demandeur, intervenant, zone d'intervention, travail demandé, travail effectué, délai, cloturé)

les critères utilisés sont sur (date 1, date2, n°de bon, machine, zone intervention, intervenant, délai, cloturé)
avec une seule valeur de critère pour chaque colonne

exemple l'utilisateur veut tous les bons de travaux du mois de juin cloturés de la machine "ONDULEUSE"

ca donne colonne date 1: >=01/06/2009
date 2: <=30/06/2009
machine: = ONDULEUSE
cloturé : = OUI

voila tout cela etait rapide avec la methode advancedfilter mais bon je ne peux plus l'utiliser

Merci
neninio31 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/07/2009, 16h38   #8
Membre actif
 
Date d'inscription: octobre 2007
Localisation: 29
Messages: 176
Par défaut

Re-,

je ne comprends pas trop, pourquoi 2 dates (date1 ET date2)

Clôturé est entré manuellement, ou le résultat d'une formule?
mapeh est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/07/2009, 16h47   #9
Nouveau membre du Club
 
Date d'inscription: janvier 2008
Messages: 50
Par défaut toujours a la recherche d'une fonction equivalente

Re alors pourquoi date1 et date2 ???

parce que je veux filtrer une plage de dates; l'utilisateur entre date de départ (date1) et date de fin (date2).
chaque bon de travail a une date1 et date2 qui sont egales

ex bon de travail n°6 saisie le 30/06/2009
date1 = date2 =30/06/2009

le critère cloturé est égal à OUI ou NON
quand on saisie un bon il est automatiquement stocké dans la base avec la valeur NON. Le fait de cloturer un bon transforme cette valeur en OUI.

voila pour tes questions et merci.
neninio31 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/07/2009, 16h52   #10
Membre actif
 
Date d'inscription: octobre 2007
Localisation: 29
Messages: 176
Par défaut

Re-,

donc, on peut supprimer date2 des critères?
mapeh est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/07/2009, 19h02   #11
Nouveau membre du Club
 
Date d'inscription: janvier 2008
Messages: 50
Par défaut

Re

si il existe une fonction permettant de mettre la condition suivante

valeur1<=date1<=valeur2 ou valeur1 et valeur2 sont des dates saisies par l'utilisateur alors date2 n'est plus utile

Re

étant un débutant développeur je voudrais savoir quelles sont les fonctions ou solutions équivalentes a un filtre multicritères ou filtre élaboré.

creer un tableau croisé dynamique en code VB ???
faire une succession de filtre a 1 critère ??
j'avoue que je ne sais pas

Dernière modification par AlainTech ; 05/07/2009 à 08h11. Motif: Fusion de 2 messages
neninio31 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/07/2009, 22h41   #12
Membre actif
 
Date d'inscription: octobre 2007
Localisation: 29
Messages: 176
Par défaut

Re-,

je t'ai envoyé un Message Privé....

Si cela t'intéresse, bien sûr...
mapeh est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/07/2009, 09h18   #13
Nouveau membre du Club
 
Date d'inscription: janvier 2008
Messages: 50
Par défaut voici mon fichier

Re

Je t'ai en voyé le fichier en MP

voila c'est tout ce que je peux faire en attendant .

Encore Merci pour tout
neninio31 est déconnecté   Envoyer un message privé Réponse avec citation
NEWS EXCELF.A.Q EXCELTUTORIELS EXCELSOURCES EXCELOUTILS EXCELLIVRES EXCELOFFICE 2010

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel



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



Fuseau horaire GMT +1. Il est actuellement 14h09.


Vos questions techniques : forum d'entraide Excel - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.