Trouver la derniere colonne

  • Initiateur de la discussion Initiateur de la discussion cerede2000
  • 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 !

C

cerede2000

Guest
Bonjour,

Encore moi. J'ai besoin de déterminer la dernière colonne utiliser, pour cela je fait:
Code:
Range("A1").End(xlToRight).Address
Ca marche assez bien, sauf si la derniere colonne est en faite A1...
La ça me renvoi un truc bizarre $XFD$1

Comment faire pour que cela me renvoi A1 🙁

Merci 😉
 
Re : Trouver la derniere colonne

Bonsoir


Une façon (pas la plus simple) 😉
Code:
Sub derniere_colonne_a_la_une()
MsgBox _
"La dernière colonne de la feuille est:" & Chr(13) _
& vbTab & "la colonne : " _
& Chr(13) & Space(24) & _
Replace(Mid(Columns(ActiveSheet.UsedRange.Columns.Count).Address(0, 0), _
1, 2), ":", vbNullString), vbInformation + vbYesNoCancel, _
"La solution alambiquée du jour ;-)"
End sub
 
Dernière édition:
Re : Trouver la derniere colonne

Bonjour,
Si vous pouvez avoir des valeurs après IV1, oui. Mais alors la macro ne fonctionnera plus sur les versions antérieures à 2007.
A+

Edit : la solution d'Excalibur est sans doute plus sûre, car la ligne 1 ne permet pas forcément de trouver la dernière colonne utilisée...
 
Dernière édition:
Re : Trouver la derniere colonne

on peux aussi faire comme ça :
Code:
With ThisWorkbook.ActiveSheet
    .Cells(1, .Columns.Count).End(xlToLeft).Select
    MsgBox .Cells(1, .Columns.Count).End(xlToLeft).Address
End With
ça devrai marcher sur les versions antérieures

A+
 
Re : Trouver la derniere colonne

Re

EDITION: en mixant ancien et nouveau
Code:
Sub DER_COLONNE_II()
Dim DC
DC = ExecuteExcel4Macro("GET.DOCUMENT(12)")
tabl = Split(Columns(DC).Address(0, 0), ":")
MsgBox tabl(0)
End Sub
Une autre façcon (old fashion 😉 )

Code:
Sub DER_COLONNE()
Dim DC
DC = ExecuteExcel4Macro("GET.DOCUMENT(12)")
MsgBox DC
End Sub
Sub DER_LIGNE()
Dim DL
DL = ExecuteExcel4Macro("GET.DOCUMENT(10)")
MsgBox DL
End Sub
(test OK sous XL2000)
 
Dernière édition:
Re : Trouver la derniere colonne

Re


Job75: si tu as la version française de macrofun.hlp
(je suis preneur)

(Issu de macrofun.hlp (in english 🙁 )
Syntax

GET.DOCUMENT(type_num, name_text)
Type_num is a number that specifies what type of information you want. The following lists show the possible values of type_num and the corresponding results.
....
.....

Type_num Returns

9 Number of the first used row. If the document is empty, returns 0.
10 Number of the last used row. If the document is empty, returns 0.
11 Number of the first used column. If the document is empty, returns 0.
12 Number of the last used column. If the document is empty, returns 0.
 
Re : Trouver la derniere colonne

Autant pour moi Staple, je n'avais pas lu assez loin dans l'Aide.
Les formules s'appliquent aux graphiques quand c'est un graphique, mais pour les feuilles de calcul, c'est OK.

Je vais essayer de te faire parvenir sur ton mail mon Aide (766 Ko), fais moi parvenir ton adresse par message privé.

A+
 
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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour