Bonjour à tous
Je cherche depuis deux jours comment trouver la dernière
colonne utilisée d'une feuille
Xlright ne marche que si on connait la ligne de la denière
cellule utilisée...
active.sheet.Usedrange ne semble pas avoir de propriétés
et ne veut rien me retourner sinon selectionner la plage
maxi avec .usedRange.select...
Merci a qui me dépannera
Cordialy
André
Bonjour à tous
Je cherche depuis deux jours comment trouver la dernière
colonne utilisée d'une feuille
Xlright ne marche que si on connait la ligne de la denière
cellule utilisée...
active.sheet.Usedrange ne semble pas avoir de propriétés
et ne veut rien me retourner sinon selectionner la plage
maxi avec .usedRange.select...
Merci a qui me dépannera
Cordialy
André
Bonjour à tous
Je cherche depuis deux jours comment trouver la dernière
colonne utilisée d'une feuille
Xlright ne marche que si on connait la ligne de la denière
cellule utilisée...
active.sheet.Usedrange ne semble pas avoir de propriétés
et ne veut rien me retourner sinon selectionner la plage
maxi avec .usedRange.select...
Merci a qui me dépannera
Cordialy
André
-----Message d'origine-----
Bonjour,
Attention aux fautes de frappe : pas de point entre
Active et
Sheet ;-))
UsedRange est la bonne approche : cela te renvoie un objet
Range, dont tu peux exploiter la propriété Columns, ou
plus
précisément Column.Count qui renvoir le nombre de colonnes
utilisées et donc le numéro de la dernière colonne.
Pour transformer ce numéro en texte : "C" au lieu de 3 ou
"AB" plutôt que 28, il faut aller un peu + loin :
Sub DerCol()
Dim DerCol As Integer
DerCol = ActiveSheet.UsedRange.Columns.Count
Select Case DerCol
Case Is < 26
MsgBox Chr(64 + DerCol)
Case Else
MsgBox Chr(64 + Int(DerCol / 26)) & _
Chr(64 + DerCol Mod 26)
End Select
End SubBonjour à tous
Je cherche depuis deux jours comment trouver la dernière
colonne utilisée d'une feuille
Xlright ne marche que si on connait la ligne de la
denière
cellule utilisée...
active.sheet.Usedrange ne semble pas avoir de propriétés
et ne veut rien me retourner sinon selectionner la plage
maxi avec .usedRange.select...
Merci a qui me dépannera
Cordialy
André
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.
-----Message d'origine-----
Bonjour,
Attention aux fautes de frappe : pas de point entre
Active et
Sheet ;-))
UsedRange est la bonne approche : cela te renvoie un objet
Range, dont tu peux exploiter la propriété Columns, ou
plus
précisément Column.Count qui renvoir le nombre de colonnes
utilisées et donc le numéro de la dernière colonne.
Pour transformer ce numéro en texte : "C" au lieu de 3 ou
"AB" plutôt que 28, il faut aller un peu + loin :
Sub DerCol()
Dim DerCol As Integer
DerCol = ActiveSheet.UsedRange.Columns.Count
Select Case DerCol
Case Is < 26
MsgBox Chr(64 + DerCol)
Case Else
MsgBox Chr(64 + Int(DerCol / 26)) & _
Chr(64 + DerCol Mod 26)
End Select
End Sub
Bonjour à tous
Je cherche depuis deux jours comment trouver la dernière
colonne utilisée d'une feuille
Xlright ne marche que si on connait la ligne de la
denière
cellule utilisée...
active.sheet.Usedrange ne semble pas avoir de propriétés
et ne veut rien me retourner sinon selectionner la plage
maxi avec .usedRange.select...
Merci a qui me dépannera
Cordialy
André
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.
-----Message d'origine-----
Bonjour,
Attention aux fautes de frappe : pas de point entre
Active et
Sheet ;-))
UsedRange est la bonne approche : cela te renvoie un objet
Range, dont tu peux exploiter la propriété Columns, ou
plus
précisément Column.Count qui renvoir le nombre de colonnes
utilisées et donc le numéro de la dernière colonne.
Pour transformer ce numéro en texte : "C" au lieu de 3 ou
"AB" plutôt que 28, il faut aller un peu + loin :
Sub DerCol()
Dim DerCol As Integer
DerCol = ActiveSheet.UsedRange.Columns.Count
Select Case DerCol
Case Is < 26
MsgBox Chr(64 + DerCol)
Case Else
MsgBox Chr(64 + Int(DerCol / 26)) & _
Chr(64 + DerCol Mod 26)
End Select
End SubBonjour à tous
Je cherche depuis deux jours comment trouver la dernière
colonne utilisée d'une feuille
Xlright ne marche que si on connait la ligne de la
denière
cellule utilisée...
active.sheet.Usedrange ne semble pas avoir de propriétés
et ne veut rien me retourner sinon selectionner la plage
maxi avec .usedRange.select...
Merci a qui me dépannera
Cordialy
André
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.
Salut Michel
merci pour ton code
9a marche, je ne sais pas pourquoi je n'"avais pas
trouvé...
me voici dépanné
Sauf que cette foutue plage s'agrandit sans cesse sans que
je sache pourquoi... mon excel 95 sans doute...
Cordialement
André-----Message d'origine-----
Bonjour,
Attention aux fautes de frappe : pas de point entre
Active etSheet ;-))
UsedRange est la bonne approche : cela te renvoie un objet
Range, dont tu peux exploiter la propriété Columns, ou
plusprécisément Column.Count qui renvoir le nombre de colonnes
utilisées et donc le numéro de la dernière colonne.
Pour transformer ce numéro en texte : "C" au lieu de 3 ou
"AB" plutôt que 28, il faut aller un peu + loin :
Sub DerCol()
Dim DerCol As Integer
DerCol = ActiveSheet.UsedRange.Columns.Count
Select Case DerCol
Case Is < 26
MsgBox Chr(64 + DerCol)
Case Else
MsgBox Chr(64 + Int(DerCol / 26)) & _
Chr(64 + DerCol Mod 26)
End Select
End SubBonjour à tous
Je cherche depuis deux jours comment trouver la dernière
colonne utilisée d'une feuille
Xlright ne marche que si on connait la ligne de la
denièrecellule utilisée...
active.sheet.Usedrange ne semble pas avoir de propriétés
et ne veut rien me retourner sinon selectionner la plage
maxi avec .usedRange.select...
Merci a qui me dépannera
Cordialy
André
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.
Salut Michel
merci pour ton code
9a marche, je ne sais pas pourquoi je n'"avais pas
trouvé...
me voici dépanné
Sauf que cette foutue plage s'agrandit sans cesse sans que
je sache pourquoi... mon excel 95 sans doute...
Cordialement
André
-----Message d'origine-----
Bonjour,
Attention aux fautes de frappe : pas de point entre
Active et
Sheet ;-))
UsedRange est la bonne approche : cela te renvoie un objet
Range, dont tu peux exploiter la propriété Columns, ou
plus
précisément Column.Count qui renvoir le nombre de colonnes
utilisées et donc le numéro de la dernière colonne.
Pour transformer ce numéro en texte : "C" au lieu de 3 ou
"AB" plutôt que 28, il faut aller un peu + loin :
Sub DerCol()
Dim DerCol As Integer
DerCol = ActiveSheet.UsedRange.Columns.Count
Select Case DerCol
Case Is < 26
MsgBox Chr(64 + DerCol)
Case Else
MsgBox Chr(64 + Int(DerCol / 26)) & _
Chr(64 + DerCol Mod 26)
End Select
End Sub
Bonjour à tous
Je cherche depuis deux jours comment trouver la dernière
colonne utilisée d'une feuille
Xlright ne marche que si on connait la ligne de la
denière
cellule utilisée...
active.sheet.Usedrange ne semble pas avoir de propriétés
et ne veut rien me retourner sinon selectionner la plage
maxi avec .usedRange.select...
Merci a qui me dépannera
Cordialy
André
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.
Salut Michel
merci pour ton code
9a marche, je ne sais pas pourquoi je n'"avais pas
trouvé...
me voici dépanné
Sauf que cette foutue plage s'agrandit sans cesse sans que
je sache pourquoi... mon excel 95 sans doute...
Cordialement
André-----Message d'origine-----
Bonjour,
Attention aux fautes de frappe : pas de point entre
Active etSheet ;-))
UsedRange est la bonne approche : cela te renvoie un objet
Range, dont tu peux exploiter la propriété Columns, ou
plusprécisément Column.Count qui renvoir le nombre de colonnes
utilisées et donc le numéro de la dernière colonne.
Pour transformer ce numéro en texte : "C" au lieu de 3 ou
"AB" plutôt que 28, il faut aller un peu + loin :
Sub DerCol()
Dim DerCol As Integer
DerCol = ActiveSheet.UsedRange.Columns.Count
Select Case DerCol
Case Is < 26
MsgBox Chr(64 + DerCol)
Case Else
MsgBox Chr(64 + Int(DerCol / 26)) & _
Chr(64 + DerCol Mod 26)
End Select
End SubBonjour à tous
Je cherche depuis deux jours comment trouver la dernière
colonne utilisée d'une feuille
Xlright ne marche que si on connait la ligne de la
denièrecellule utilisée...
active.sheet.Usedrange ne semble pas avoir de propriétés
et ne veut rien me retourner sinon selectionner la plage
maxi avec .usedRange.select...
Merci a qui me dépannera
Cordialy
André
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
.
Bonjour,
Attention aux fautes de frappe : pas de point entre Active et
Sheet ;-))
UsedRange est la bonne approche : cela te renvoie un objet
Range, dont tu peux exploiter la propriété Columns, ou plus
précisément Column.Count qui renvoir le nombre de colonnes
utilisées et donc le numéro de la dernière colonne.
Pour transformer ce numéro en texte : "C" au lieu de 3 ou
"AB" plutôt que 28, il faut aller un peu + loin :
Sub DerCol()
Dim DerCol As Integer
DerCol = ActiveSheet.UsedRange.Columns.Count
Select Case DerCol
Case Is < 26
MsgBox Chr(64 + DerCol)
Case Else
MsgBox Chr(64 + Int(DerCol / 26)) & _
Chr(64 + DerCol Mod 26)
End Select
End SubBonjour à tous
Je cherche depuis deux jours comment trouver la dernière
colonne utilisée d'une feuille
Xlright ne marche que si on connait la ligne de la denière
cellule utilisée...
active.sheet.Usedrange ne semble pas avoir de propriétés
et ne veut rien me retourner sinon selectionner la plage
maxi avec .usedRange.select...
Merci a qui me dépannera
Cordialy
André
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Bonjour,
Attention aux fautes de frappe : pas de point entre Active et
Sheet ;-))
UsedRange est la bonne approche : cela te renvoie un objet
Range, dont tu peux exploiter la propriété Columns, ou plus
précisément Column.Count qui renvoir le nombre de colonnes
utilisées et donc le numéro de la dernière colonne.
Pour transformer ce numéro en texte : "C" au lieu de 3 ou
"AB" plutôt que 28, il faut aller un peu + loin :
Sub DerCol()
Dim DerCol As Integer
DerCol = ActiveSheet.UsedRange.Columns.Count
Select Case DerCol
Case Is < 26
MsgBox Chr(64 + DerCol)
Case Else
MsgBox Chr(64 + Int(DerCol / 26)) & _
Chr(64 + DerCol Mod 26)
End Select
End Sub
Bonjour à tous
Je cherche depuis deux jours comment trouver la dernière
colonne utilisée d'une feuille
Xlright ne marche que si on connait la ligne de la denière
cellule utilisée...
active.sheet.Usedrange ne semble pas avoir de propriétés
et ne veut rien me retourner sinon selectionner la plage
maxi avec .usedRange.select...
Merci a qui me dépannera
Cordialy
André
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Bonjour,
Attention aux fautes de frappe : pas de point entre Active et
Sheet ;-))
UsedRange est la bonne approche : cela te renvoie un objet
Range, dont tu peux exploiter la propriété Columns, ou plus
précisément Column.Count qui renvoir le nombre de colonnes
utilisées et donc le numéro de la dernière colonne.
Pour transformer ce numéro en texte : "C" au lieu de 3 ou
"AB" plutôt que 28, il faut aller un peu + loin :
Sub DerCol()
Dim DerCol As Integer
DerCol = ActiveSheet.UsedRange.Columns.Count
Select Case DerCol
Case Is < 26
MsgBox Chr(64 + DerCol)
Case Else
MsgBox Chr(64 + Int(DerCol / 26)) & _
Chr(64 + DerCol Mod 26)
End Select
End SubBonjour à tous
Je cherche depuis deux jours comment trouver la dernière
colonne utilisée d'une feuille
Xlright ne marche que si on connait la ligne de la denière
cellule utilisée...
active.sheet.Usedrange ne semble pas avoir de propriétés
et ne veut rien me retourner sinon selectionner la plage
maxi avec .usedRange.select...
Merci a qui me dépannera
Cordialy
André
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Bonjour Michel,
Malgré les réserves d'usage, j'aime bien UsedRange également :)
Juste un détail dans le code proposé : le nombre de colonne de UsedRange ne
correspond à la dernière colonne utilisée que si la plage utilisée commence en
colonne A... ce qui n'a rien d'obligatoire !
Pour parer à tout éventualité, il me semble plus prudent de tester aussi où
commence le UsedRange :
With ActiveSheet.UsedRange
DerCol=.Column+.Columns.Count-1
End With
Et une petite dernière (?) avec UsedRange, pour les heureux utilisateurs d'Excel
2000 au moins :
DerCol=Split(Split(ActiveSheet.UsedRange.Address, ":")(1), "$")(1)
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour,
Attention aux fautes de frappe : pas de point entre Active et
Sheet ;-))
UsedRange est la bonne approche : cela te renvoie un objet
Range, dont tu peux exploiter la propriété Columns, ou plus
précisément Column.Count qui renvoir le nombre de colonnes
utilisées et donc le numéro de la dernière colonne.
Pour transformer ce numéro en texte : "C" au lieu de 3 ou
"AB" plutôt que 28, il faut aller un peu + loin :
Sub DerCol()
Dim DerCol As Integer
DerCol = ActiveSheet.UsedRange.Columns.Count
Select Case DerCol
Case Is < 26
MsgBox Chr(64 + DerCol)
Case Else
MsgBox Chr(64 + Int(DerCol / 26)) & _
Chr(64 + DerCol Mod 26)
End Select
End SubBonjour à tous
Je cherche depuis deux jours comment trouver la dernière
colonne utilisée d'une feuille
Xlright ne marche que si on connait la ligne de la denière
cellule utilisée...
active.sheet.Usedrange ne semble pas avoir de propriétés
et ne veut rien me retourner sinon selectionner la plage
maxi avec .usedRange.select...
Merci a qui me dépannera
Cordialy
André
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Bonjour Michel,
Malgré les réserves d'usage, j'aime bien UsedRange également :)
Juste un détail dans le code proposé : le nombre de colonne de UsedRange ne
correspond à la dernière colonne utilisée que si la plage utilisée commence en
colonne A... ce qui n'a rien d'obligatoire !
Pour parer à tout éventualité, il me semble plus prudent de tester aussi où
commence le UsedRange :
With ActiveSheet.UsedRange
DerCol=.Column+.Columns.Count-1
End With
Et une petite dernière (?) avec UsedRange, pour les heureux utilisateurs d'Excel
2000 au moins :
DerCol=Split(Split(ActiveSheet.UsedRange.Address, ":")(1), "$")(1)
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour,
Attention aux fautes de frappe : pas de point entre Active et
Sheet ;-))
UsedRange est la bonne approche : cela te renvoie un objet
Range, dont tu peux exploiter la propriété Columns, ou plus
précisément Column.Count qui renvoir le nombre de colonnes
utilisées et donc le numéro de la dernière colonne.
Pour transformer ce numéro en texte : "C" au lieu de 3 ou
"AB" plutôt que 28, il faut aller un peu + loin :
Sub DerCol()
Dim DerCol As Integer
DerCol = ActiveSheet.UsedRange.Columns.Count
Select Case DerCol
Case Is < 26
MsgBox Chr(64 + DerCol)
Case Else
MsgBox Chr(64 + Int(DerCol / 26)) & _
Chr(64 + DerCol Mod 26)
End Select
End Sub
Bonjour à tous
Je cherche depuis deux jours comment trouver la dernière
colonne utilisée d'une feuille
Xlright ne marche que si on connait la ligne de la denière
cellule utilisée...
active.sheet.Usedrange ne semble pas avoir de propriétés
et ne veut rien me retourner sinon selectionner la plage
maxi avec .usedRange.select...
Merci a qui me dépannera
Cordialy
André
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Bonjour Michel,
Malgré les réserves d'usage, j'aime bien UsedRange également :)
Juste un détail dans le code proposé : le nombre de colonne de UsedRange ne
correspond à la dernière colonne utilisée que si la plage utilisée commence en
colonne A... ce qui n'a rien d'obligatoire !
Pour parer à tout éventualité, il me semble plus prudent de tester aussi où
commence le UsedRange :
With ActiveSheet.UsedRange
DerCol=.Column+.Columns.Count-1
End With
Et une petite dernière (?) avec UsedRange, pour les heureux utilisateurs d'Excel
2000 au moins :
DerCol=Split(Split(ActiveSheet.UsedRange.Address, ":")(1), "$")(1)
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour,
Attention aux fautes de frappe : pas de point entre Active et
Sheet ;-))
UsedRange est la bonne approche : cela te renvoie un objet
Range, dont tu peux exploiter la propriété Columns, ou plus
précisément Column.Count qui renvoir le nombre de colonnes
utilisées et donc le numéro de la dernière colonne.
Pour transformer ce numéro en texte : "C" au lieu de 3 ou
"AB" plutôt que 28, il faut aller un peu + loin :
Sub DerCol()
Dim DerCol As Integer
DerCol = ActiveSheet.UsedRange.Columns.Count
Select Case DerCol
Case Is < 26
MsgBox Chr(64 + DerCol)
Case Else
MsgBox Chr(64 + Int(DerCol / 26)) & _
Chr(64 + DerCol Mod 26)
End Select
End SubBonjour à tous
Je cherche depuis deux jours comment trouver la dernière
colonne utilisée d'une feuille
Xlright ne marche que si on connait la ligne de la denière
cellule utilisée...
active.sheet.Usedrange ne semble pas avoir de propriétés
et ne veut rien me retourner sinon selectionner la plage
maxi avec .usedRange.select...
Merci a qui me dépannera
Cordialy
André
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Bonjour Michel,
Malgré les réserves d'usage, j'aime bien UsedRange également :)
Juste un détail dans le code proposé : le nombre de colonne de UsedRange ne
correspond à la dernière colonne utilisée que si la plage utilisée commence en
colonne A... ce qui n'a rien d'obligatoire !
Pour parer à tout éventualité, il me semble plus prudent de tester aussi où
commence le UsedRange :
With ActiveSheet.UsedRange
DerCol=.Column+.Columns.Count-1
End With
Et une petite dernière (?) avec UsedRange, pour les heureux utilisateurs d'Excel
2000 au moins :
DerCol=Split(Split(ActiveSheet.UsedRange.Address, ":")(1), "$")(1)
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour,
Attention aux fautes de frappe : pas de point entre Active et
Sheet ;-))
UsedRange est la bonne approche : cela te renvoie un objet
Range, dont tu peux exploiter la propriété Columns, ou plus
précisément Column.Count qui renvoir le nombre de colonnes
utilisées et donc le numéro de la dernière colonne.
Pour transformer ce numéro en texte : "C" au lieu de 3 ou
"AB" plutôt que 28, il faut aller un peu + loin :
Sub DerCol()
Dim DerCol As Integer
DerCol = ActiveSheet.UsedRange.Columns.Count
Select Case DerCol
Case Is < 26
MsgBox Chr(64 + DerCol)
Case Else
MsgBox Chr(64 + Int(DerCol / 26)) & _
Chr(64 + DerCol Mod 26)
End Select
End SubBonjour à tous
Je cherche depuis deux jours comment trouver la dernière
colonne utilisée d'une feuille
Xlright ne marche que si on connait la ligne de la denière
cellule utilisée...
active.sheet.Usedrange ne semble pas avoir de propriétés
et ne veut rien me retourner sinon selectionner la plage
maxi avec .usedRange.select...
Merci a qui me dépannera
Cordialy
André
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Bonjour Michel,
Malgré les réserves d'usage, j'aime bien UsedRange également :)
Juste un détail dans le code proposé : le nombre de colonne de UsedRange ne
correspond à la dernière colonne utilisée que si la plage utilisée commence en
colonne A... ce qui n'a rien d'obligatoire !
Pour parer à tout éventualité, il me semble plus prudent de tester aussi où
commence le UsedRange :
With ActiveSheet.UsedRange
DerCol=.Column+.Columns.Count-1
End With
Et une petite dernière (?) avec UsedRange, pour les heureux utilisateurs d'Excel
2000 au moins :
DerCol=Split(Split(ActiveSheet.UsedRange.Address, ":")(1), "$")(1)
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour,
Attention aux fautes de frappe : pas de point entre Active et
Sheet ;-))
UsedRange est la bonne approche : cela te renvoie un objet
Range, dont tu peux exploiter la propriété Columns, ou plus
précisément Column.Count qui renvoir le nombre de colonnes
utilisées et donc le numéro de la dernière colonne.
Pour transformer ce numéro en texte : "C" au lieu de 3 ou
"AB" plutôt que 28, il faut aller un peu + loin :
Sub DerCol()
Dim DerCol As Integer
DerCol = ActiveSheet.UsedRange.Columns.Count
Select Case DerCol
Case Is < 26
MsgBox Chr(64 + DerCol)
Case Else
MsgBox Chr(64 + Int(DerCol / 26)) & _
Chr(64 + DerCol Mod 26)
End Select
End Sub
Bonjour à tous
Je cherche depuis deux jours comment trouver la dernière
colonne utilisée d'une feuille
Xlright ne marche que si on connait la ligne de la denière
cellule utilisée...
active.sheet.Usedrange ne semble pas avoir de propriétés
et ne veut rien me retourner sinon selectionner la plage
maxi avec .usedRange.select...
Merci a qui me dépannera
Cordialy
André
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Bonjour Michel,
Malgré les réserves d'usage, j'aime bien UsedRange également :)
Juste un détail dans le code proposé : le nombre de colonne de UsedRange ne
correspond à la dernière colonne utilisée que si la plage utilisée commence en
colonne A... ce qui n'a rien d'obligatoire !
Pour parer à tout éventualité, il me semble plus prudent de tester aussi où
commence le UsedRange :
With ActiveSheet.UsedRange
DerCol=.Column+.Columns.Count-1
End With
Et une petite dernière (?) avec UsedRange, pour les heureux utilisateurs d'Excel
2000 au moins :
DerCol=Split(Split(ActiveSheet.UsedRange.Address, ":")(1), "$")(1)
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour,
Attention aux fautes de frappe : pas de point entre Active et
Sheet ;-))
UsedRange est la bonne approche : cela te renvoie un objet
Range, dont tu peux exploiter la propriété Columns, ou plus
précisément Column.Count qui renvoir le nombre de colonnes
utilisées et donc le numéro de la dernière colonne.
Pour transformer ce numéro en texte : "C" au lieu de 3 ou
"AB" plutôt que 28, il faut aller un peu + loin :
Sub DerCol()
Dim DerCol As Integer
DerCol = ActiveSheet.UsedRange.Columns.Count
Select Case DerCol
Case Is < 26
MsgBox Chr(64 + DerCol)
Case Else
MsgBox Chr(64 + Int(DerCol / 26)) & _
Chr(64 + DerCol Mod 26)
End Select
End SubBonjour à tous
Je cherche depuis deux jours comment trouver la dernière
colonne utilisée d'une feuille
Xlright ne marche que si on connait la ligne de la denière
cellule utilisée...
active.sheet.Usedrange ne semble pas avoir de propriétés
et ne veut rien me retourner sinon selectionner la plage
maxi avec .usedRange.select...
Merci a qui me dépannera
Cordialy
André
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
j'aime bien CurrentRegion (dans le cas de base de données)
j'aime bien CurrentRegion (dans le cas de base de données)
j'aime bien CurrentRegion (dans le cas de base de données)
j'aime bien CurrentRegion (dans le cas de base de données)
Ca j'aime bien aussi car avec une BD bien organisée, c'est du sur !
Mais avec UsedRange, même accomodé à n'importe quelle sauce...bofff ..bofff
Un exemple parmi :
- Police par défaut : Arial 10
- Sur une feuille strictement vierge renseigner uniquement la cellule A1
- Mettre la taille de police de C1 en 11 puis revenir à taille 10
Réponse attendue pour la colonne : 1
Réponse UsedRange : 3 !
Pas vraiment terrible......
AV
j'aime bien CurrentRegion (dans le cas de base de données)
Ca j'aime bien aussi car avec une BD bien organisée, c'est du sur !
Mais avec UsedRange, même accomodé à n'importe quelle sauce...bofff ..bofff
Un exemple parmi :
- Police par défaut : Arial 10
- Sur une feuille strictement vierge renseigner uniquement la cellule A1
- Mettre la taille de police de C1 en 11 puis revenir à taille 10
Réponse attendue pour la colonne : 1
Réponse UsedRange : 3 !
Pas vraiment terrible......
AV
j'aime bien CurrentRegion (dans le cas de base de données)
Ca j'aime bien aussi car avec une BD bien organisée, c'est du sur !
Mais avec UsedRange, même accomodé à n'importe quelle sauce...bofff ..bofff
Un exemple parmi :
- Police par défaut : Arial 10
- Sur une feuille strictement vierge renseigner uniquement la cellule A1
- Mettre la taille de police de C1 en 11 puis revenir à taille 10
Réponse attendue pour la colonne : 1
Réponse UsedRange : 3 !
Pas vraiment terrible......
AV