Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
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 22/09/2011, 14h44   #1
Membre du Club
 
Étudiant
Inscription : juin 2006
Messages : 146
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 146
Points : 44
Points : 44
Par défaut sélection colonne de A2 à A illimité

bonjour je souhaite sélectionner les colonnes en A de A2 à A...

JE connais A:A mais cela me sélectionne la 1ère cellule aussi.(titre)

Comment faire?
dawaman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 14h57   #2
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Bonjour,
Quelle formule voulez-vous utiliser ?
Soyez plus précis, que voulez-vous faire avec cette sélection?
Est-ce pour travailler en VBA ?
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 15h02   #3
Membre du Club
 
Étudiant
Inscription : juin 2006
Messages : 146
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 146
Points : 44
Points : 44
voilà la formule que j'utilise:

Code :
=INDEX('test export WF'!$A:$A;MIN(SI(liste_contract=A3;SI(NB.SI(B$7:B29;maliste)=0;LIGNE(maliste)))))
dawaman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 18h21   #4
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Re,
Si exel 2003 mettre A2:A65536 c'est la dernière ligne.
Mais réfléchissez bien pour voir si cela est vraiment nécessaire car si vous devez recopier cette formule quelques milliers de fois cela risque de ralentir beaucoup les calculs.
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 07h24   #5
Membre expérimenté
 
Homme
Enseignant
Inscription : novembre 2009
Messages : 350
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : novembre 2009
Messages : 350
Points : 500
Points : 500
Bonjour à tous,

D'après ce qu'on a compris de la question pour sélectionner la plage de A2 jusqu'à la dernière cellule renseignée (non vide) de la colonne A, deux cas de figure se présentent:
* Dans une formule on y insère l'expression :
Code :
INDIRECT("$A$2:$A$"&MAX(NON(ESTVIDE($A$1:$A$65535))*LIGNE($A$1:$A$65535)))
et valider toute la formule par Ctrl+Maj+Entree

* Pour une plage nommée la formule:
Code :
=DECALER(Feuil1!$A$2;;;MAX(NON(ESTVIDE(Feuil1!$A$1:$A$65535))*LIGNE(Feuil1!$A$1:$A$65535))-1)
Cordialement
hben1961 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 08h12   #6
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 398
Points : 14 398
Envoyer un message via Skype™ à Pierre Fauconnier
Salut.

Je modifierais le DECALER pour pouvoir travailler quelle que soit la version, en utilisant $A:$A plutôt que $A$1:$A$65535

Citation:
=DECALER(Feuil1!$A$1;1;0;MAX(NON(ESTVIDE(Feuil1!$A:$A))*LIGNE(Feuil1!$A:$A))-1;1)
hben, pourquoi utilises-tu INDIRECT plutôt que DECALER dans la formule? Tu y vois un avantage? Perso, je préfère DECALER qui plus facilement copiable, ayant moins de données "en dur" dans la formule et permettant de glisser de colonne plus facilement.
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/09/2011, 13h41   #7
Membre expérimenté
 
Homme
Enseignant
Inscription : novembre 2009
Messages : 350
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : novembre 2009
Messages : 350
Points : 500
Points : 500
Bonjour à tous, bonjour Pierre

L'utilisation de INDIRECT au lieu de DECALER n'est pour moi qu'arbitraire (sauf peut être le nombre de paramètres de chacune), ce qui importe c'est que toutes deux renvoient la référence d'une plage spécifiée...
Pour une plage nommée avec la formule que tu proposes
Code :
=DECALER(Feuil1!$A$1;1;0;MAX(NON(ESTVIDE(Feuil1!$A:$A))*LIGNE(Feuil1!$A:$A))-1;1)
toute la colonne A est désignée (sélectionnée) alors que la formule
Code :
=DECALER(Feuil1!$A$2;;;MAX(NON(ESTVIDE(Feuil1!$A$1:$A$65535))*LIGNE(Feuil1!$A$1:$A$65535))-1)
désignera juste la plage de A2 à la dernière cellule renseignée de la colonne A...

Cordialement
hben1961 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 13h50   #8
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 398
Points : 14 398
Envoyer un message via Skype™ à Pierre Fauconnier
Non, la formule sur la colonne entière fonctionne exactement comme la tienne, mais elle fonctionnera aussi en 2007/2010

__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/09/2011, 17h16   #9
Membre expérimenté
 
Homme
Enseignant
Inscription : novembre 2009
Messages : 350
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : novembre 2009
Messages : 350
Points : 500
Points : 500
Bonjour Pierre,

La formule fonctionne très bien si elle est utilisée en formule (ou partie de formule) matricielle (office 2003 ou autre) ou si elle est utilisée pour une plage nommée (office 2007)... Mais en 2003, si elle est utilisée en plage nommée elle désignera toute la colonne A... Voir fichier attaché créé en Excel 2003 (je n'ai pu joindre une image) avec les deux formules en plages nommées maplage1 et maplage2 et les résultats sont différents, l'une affiche 65535 et l'autre affiche 12 par les formules respectives :
et Cordialement
Fichiers attachés
Type de fichier : xls Classeur1.xls (14,5 Ko, 1 affichages)
hben1961 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 17h30   #10
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 398
Points : 14 398
Envoyer un message via Skype™ à Pierre Fauconnier
Salut.

Cela me rappelle en effet quelque chose, du style que les matricielles n'aimaient pas les colonnes complètes... Je vais retester sur une 2003 (pas sur un fichier 2003 ouvert sur ma 2010).
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier 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 17h44.


 
 
 
 
Partenaires

Hébergement Web