Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 07/02/2012, 14h13   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2007
Messages : 90
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 90
Points : 10
Points : 10
Par défaut Bouton pour supprimer toutes les lignes sauf la première par ID

"Bonjour"
Je voudrais dans une sheet excel multi lignes par identifiant ID ( càd pour un même identifiant ID il y'a plusieurs lignes) ne garder que la première ligne
ceci en programmant un bouton avec une macro vba.
quelqu'un à une idée du programme?
"Merci"
_debutant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 16h38   #2
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 263
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 263
Points : 309
Points : 309
*Bonjour,*
Une solution est de faire un filtre élaboré (menu Données / Filtres / filtre élaboré) et tu fais une extraction "sans doublon" en utilisant le choix "autre emplacement" et en définissant comme "critère" ton n° ID.

Ensuite, tu crées une macro qui actionne ton filtre elaboré ... et le code VBA est généré tout seul (outils / macro / modifier macro).

Michel
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 17h25   #3
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 090
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 090
Points : 11 622
Points : 11 622
Bonjour,

C'est une question EXCEL ou tu dois faire çà via l'automation ?

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 22h03   #4
Candidat au titre de Membre du Club
 
Inscription : décembre 2007
Messages : 90
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 90
Points : 10
Points : 10
Je voudrais en fait garder la sheet originale et à coté dans une autre sheet via un bouton supprimer les doublons en gardons que la première ligne sur base de ID.
_debutant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 23h01   #5
Candidat au titre de Membre du Club
 
Inscription : décembre 2007
Messages : 90
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 90
Points : 10
Points : 10
via automation
_debutant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 08h32   #6
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 090
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 090
Points : 11 622
Points : 11 622
Bonjour,

Pas très clair.

Tu veux créer un bouton dans ACCESS qui
Ouvre une fichier excel
Copie une feuille
Et supprime toutes les lignes sauf la première

Regarde le tuto sur la recherche 3ème partie http://loufab.developpez.com/tutorie...recherche3fin/, il y a le code pour ouvrir une feuille et faire diverses opérations notamment le nettoyage d'une partie de la feuille.

Tu n'as plus qu'à adapter à ton cas.

S'il te manque des choses (copie de feuille...) regarde le superbe tuto sur le VBA Excel.
http://bidou.developpez.com/article/VBA/

En dernier ressort tu peux générer du code avec l'enregistreur de macro d'EXCEL et l'adapter pour qu'il fonctionne en automation.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 10h31   #7
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 263
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 263
Points : 309
Points : 309
Salut,
Si cela peut t'aider ou te mettre sur une piste voir fichier xls joint
Michel
Fichiers attachés
Type de fichier : xls Test.xls (27,0 Ko, 6 affichages)
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 20h03   #8
Candidat au titre de Membre du Club
 
Inscription : décembre 2007
Messages : 90
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 90
Points : 10
Points : 10
Merci les gars pour votre aide.
Orion34080:

c'est exactement ce que je veux faire: un bouton qui parcours tous le fichier jusqu’à la fin (je coince sur cela) et qui delete tous les lignes et en garde juste la première. une idée?
_debutant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 20h14   #9
Candidat au titre de Membre du Club
 
Inscription : décembre 2007
Messages : 90
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 90
Points : 10
Points : 10
PS: dans une nouvelle sheet a coté
_debutant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 09h32   #10
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 090
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 090
Points : 11 622
Points : 11 622
Citation:
Envoyé par _debutant Voir le message
... qui delete tous les lignes et en garde juste la première. une idée?
Oui ! Le code présent dans le tuto que je t'ai indiqué.
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 09h45   #11
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 263
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 263
Points : 309
Points : 309
Citation:
Orion34080: c'est exactement ce que je veux faire: un bouton qui parcours tous le fichier jusqu’à la fin (je coince sur cela) et qui delete tous les lignes et en garde juste la première. une idée?
Dans ce cas, si le fichier excel que je t'ai transmis correspond, comme tu l'écris, exactement à ce que tu veux faire, tu n'as plus qu'à l'adapter à ton propre problème...

Je ne comprends pas ce que tu veux de plus comme idée dès lors que tu dis que c'est exactement ce que tu veux faire ...

Si tu veux voir le code qu'il y a dans le bouton sur "mon" fichier, tu n'as qu'à aller voir ce qu'il y a dans la macro actionnée par le bouton que j'ai mis sur le fichier que je t'ai transmis...

Si réellement tu n'y arrives pas, envoi moi ton fichier que je puisse voir où tu bloques et si c'est pas trop lourd je te l'adapterai...

Michel
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 20h01   #12
Candidat au titre de Membre du Club
 
Inscription : décembre 2007
Messages : 90
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 90
Points : 10
Points : 10
Orion34080:
ci-joint 'fichier', veux-tu jeter un oeil, parce que j'ai appliqué ton code, mais
il m'a affiché des lignes en doubles !!!
merci pour ton aide.
M.
Fichiers attachés
Type de fichier : xls fichier.xls (218,0 Ko, 2 affichages)
_debutant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2012, 12h20   #13
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 263
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 263
Points : 309
Points : 309
fichier corrigé"
Fichiers attachés
Type de fichier : xls Fichier_Test.xls (613,5 Ko, 3 affichages)
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2012, 21h23   #14
Candidat au titre de Membre du Club
 
Inscription : décembre 2007
Messages : 90
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 90
Points : 10
Points : 10
Salut Orion34080,
Je reçois une erreur 400 à l’exécution de filtrage.
ça te dit quelque chose?
Merci.
M.[/B]
_debutant 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 18h44.


 
 
 
 
Partenaires

Hébergement Web