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 08/11/2011, 12h52   #1
Nouveau Membre du Club
 
Inscription : avril 2010
Messages : 150
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 150
Points : 25
Points : 25
Par défaut Formule pour déselectionner les sheets

Bonjour,

Est-il de possible via un code de déselectionner tous ce qui a pu être selectionner dans un fichier excel ? (Cellule, sheet,...)

C'est à dire avant de lancer une nouvelle macro, qu'il fasse un nettoyage de tous ce qui est en copie. Pour repartir à Zero.

Code :
1
2
Range("Sheet1")+("Sheet2").select
.....unselect...
Merci d'avance pour votre aide
PS :J'utilise excel en anglais

Bàv,
korni184 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 13h02   #2
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

il me semble que l'ordre Select ne peut intervenir qu'une seul fois ainsi

Code :
    Sheets(Array("Feuil1", "Feuil2", "Feuil3")).Select
Selectionne les trois feuilles
et
Code :
    Sheets("Feuil3").Select
Déselectionne Les feuilles "Feuil1", "Feuil2",

De même pour les cellules
Code :
    Range("N29,F4,E6,E11,D11,E17,G27,H16").Select
et
cordialement
__________________
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 08/11/2011, 13h09   #3
Nouveau Membre du Club
 
Inscription : avril 2010
Messages : 150
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 150
Points : 25
Points : 25
Par défaut Rep

Donc si les 6 feuilles (dans mon cas) sont sélectionné (ou figé) en ouvrant mon fichier excel, et que j'ajoute votre code devant le mien, les sheets devraient se déselectionner par elle même ?
korni184 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 13h14   #4
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
Citation:
votre code devant le mien
Je verais plus après

Citation:
les sheets devraient se déselectionner par elle même
Le select de l'une devrais déselectionner les autres, en toute logique

cordialement
__________________
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 08/11/2011, 13h15   #5
Nouveau Membre du Club
 
Inscription : avril 2010
Messages : 150
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 150
Points : 25
Points : 25
Par défaut Rep2

Pour plus de précisions,

J'utilise en CTRL + D

pour effectuer cette opération :

Code :
1
2
Cells.Select
Selection.delete Shift:=xlup
Cette petite macro, je l'utilise dans 6 feuilles excels différentes.
Je veux surtout pas supprimés en un seul crtl + d, tous les élèments présent sur les sheets.

Mais seulement les éléments + la selection de la feuille excel ou je me trouve.
korni184 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 13h20   #6
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
Tu vas devoir spécifier la feuille

Code :
1
2
Sheets("Feuil3").Cells.select
Selection.delete Shift:=xlup
par exemple

cordialement

Edit bien sur
Citation:
Sheets("Feuil3").Cells.select
A adapter
__________________
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 08/11/2011, 13h30   #7
Nouveau Membre du Club
 
Inscription : avril 2010
Messages : 150
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 150
Points : 25
Points : 25
Cela va poser problème,

Car on se sert spécialement de la combinaison "CTRL + D" pour vider la feuille excel ou l'on travail, parfois la 1 parfois la 3, c'est aléatoire.

Est-ce qu'il y a pas un code pour justement vider et sélectionner la sheet, ou l'on es ?

Vous avez une solution à mon problème ?

Ou alors, je dois peut-être voir le problème autrement ?

Fichier excel 1 (Name : Coût Prévisionnel)
Sheet 1
Sheet 2
Sheet 3
Sheet 4
Sheet 5
Sheet 6

Fichier excel 2 (Name : Tableau résultat)
Sheet 1 : Tableau

La première étape est de faire un move or copy sheets manuel des 6 premières sheets du fichier excel "coût prévisonnel") et les coller dans le fichier excel 2 "Tableau résultat").

Le problème, c'est que les sheet 1 à 6 dans le fichier "coût prévisonnel reste figé" (elles sont en copie).

Et je voudrais qu'elles se déselectionnent totalement.

Merci d'avance pour votre solution
korni184 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 15h53   #8
Nouveau Membre du Club
 
Inscription : avril 2010
Messages : 150
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 150
Points : 25
Points : 25
Par défaut Formule pour sélectionnner une cellule dans un fichier excel

Ou alors vraiment en faisant hyper simple...

Vu que les deux fichiers excel sont ouverts.

Est-ce que je peux via une formule aller selectionner une cellule dans le premier fichier puis revenir se positionner sur mon deuxième fichier excel ?

je sais pour une cellule c'est range("A1").select
Une sheet c'est Sheets("Travaux").select

Parcontre je ne connais pas la formule pour aller séléctionner une sheet qui se trouve dans un autre fichier qui est déjà ouvert et qui porte un nom qui ne risque pas de changer. Pouvez-vous me la donner ?
korni184 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 14h23.


 
 
 
 
Partenaires

Hébergement Web