Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Une adresse de sans domicile fixe ?

  • Initiateur de la discussion Initiateur de la discussion mapomme
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes 🙂 et à tous 🙂,

Il se peut que je n'ai pas vu l'évidence de la chose. Dans ce cas, j'accepte tout quolibet acerbe (pas trop quand même) ou humoristique (et là vous pourrez vous lâcher...).

Si sur mon Excel 2010 :

  • je me place sur feuille de calcul
  • j'active l'environnement VBE (Alt F11)
  • j'affiche la fenêtre d'exécution (Ctrl+g)
  • je colle le texte ci-dessous dans la fenêtre d'exécution de VBA
  • puis à la fin de chaque ligne commençant par ? Range, on tape Entrée

alors j'obtiens pour :
Range(range("A6"),Range("XFD1048576")).Address(0,0) la valeur 6:1048576 et non A6:XFD1048576

Tandis que pour :
Range(range("A6"),Range("XFC1048576")).Address(0,0) la valeur A6:XFC1048576 ; ce à quoi je m'attends.

Pourquoi dans un cas un range uniquement de colonnes et dans l'autre cas une plage ?

Texte à coller dans la fenêtre d'exécution :
Code:
? Range("A6").Address(0,0)    'cellule A6

? Range("XFD1048576").Address(0,0)  'dernière cellule

? Range(range("A6"),Range("XFD1048576")).Address(0,0) ' de A6 à la dernière cellule


' Alors que


? Range("A6").Address(0,0)    'cellule A6

? Range("XFC1048576").Address(0,0)    'dernière cellule décalée d'une colonne vers la gauche

? Range(range("A6"),Range("XFC1048576")).Address(0,0) ' de A6 à la précédente


Ce que j’obtiens sur mon bousin :
 
Dernière édition:
Re : Une adresse de sans domicile fixe ?

bonjour,

effectivement qq essais j'obtiens ceci:

EDIT: je précise excel 2007

Code:
? Range(range("A1"),Range("XFD1048576")).Address(0,0)
1:1048576     'avec A1
2:1048576     'avec A2
B:XFD         'avec B1 
B2:XFD1048576 'avec B2
C:XFD         'avec C1
C2:XFD1048576 'avec C2
 
Re : Une adresse de sans domicile fixe ?

Bonjour.

C'est parce que le range est un Row quand il contient toutes les colonnes. 🙂

Code:
? Range(range("A1"),Range("XFD1048575")).Address(0,0) ' de A6 à la dernière cellule
1:1048575

?Rows("1:1048575").address(0,0)
1:1048575


Cordialement

Docmarti
 
Re : Une adresse de sans domicile fixe ?

Bonjour tapomme
Salut Roland_M

Le résultat est surprenant mais a mon avis explicable

En effet puisque la zone part de la colonne A a la colonne XFD (la dernière) elle comprend toutes les lignes de 6 a la dernière

Le 'toutes les colonnes' est alors implicite

Lorsque l'on veut effacer plusieurs lignes on peut écrire par exemple

Range("1:3").ClearContents avec la encore 'toutes les colonnes' implicites

Edit: Salut docmarti :avais pas rafraichi !
 
Dernière édition:
Re : Une adresse de sans domicile fixe ?

Bonjour à tous,

C'est la même chose quand on tente de définir le nom "T" par =Feuil1!$A$6:$XFD$1048576

Cette formule est immédiatement remplacée par =Feuil1!$6:$1048576

En passant noter que =Feuil1!$A:$XFD est remplacée par =Feuil1!$1:$1048576

A+
 
Re : Une adresse de sans domicile fixe ?

Bonsoir à tous 🙂,

En fait Excel optimise l'écriture de l'adresse. C'est uniquement parce que je traitais l'adresse textuelle que je m'en suis aperçu et je suis tombé par mégarde sur ce cas. Je ne trouvais pas les lettres des colonnes! Comme quoi Mr Excel n'a pas fait les propriétés .row et .Column pour des prunes mais plutôt pour les pommes 😱 .

Et comme dit Roland_M : maintenant je sais où j'habite 😀 !
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
852
Réponses
12
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…