OVH Cloud OVH Cloud

Derniere colonne non vide

5 réponses
Avatar
Thierry
Bonjour,
Y a t'il un moyen en VBA de connaitre la derniere colonne non vide sans
faire une boucle et de tester la valeur de la celulle ?

Merci

Thierry

5 réponses

Avatar
Jacky
Bonsoir,

Ceci peut-être:
'----------
MsgBox ActiveCell.SpecialCells(xlLastCell).Column
'---------
Salutations
JJ


"Thierry" <== a écrit dans le message de news:

Bonjour,
Y a t'il un moyen en VBA de connaitre la derniere colonne non vide sans
faire une boucle et de tester la valeur de la celulle ?

Merci

Thierry



Avatar
Hervé
Bonsoir Thierry,
Ceci peut être ? A adapter :

Sub RechercherDerColonne()
Dim Lettre As String
Dim Col As Integer

'gère l'erreur de la feuille vide
On Error Resume Next
Col = DerCol(ActiveSheet)
If Err.Number = 0 Then
'retourne le numéro de colonne
'et la ou les lettres
Lettre = Left(Columns(Col).Address(0, 0), _
InStr(Columns(Col).Address(0, 0), ":") - 1)
MsgBox DerCol(ActiveSheet) & vbCrLf & Lettre

Else
MsgBox "La feuille est vide ! :o(("
End If

End Sub

Function DerCol(FE As Worksheet) As Integer

With FE
DerCol = .Cells.Find("*", .[A1], -4123, , _
2, 2).Column
End With

Set FE = Nothing
End Function

Hervé.

"Thierry" <== a écrit dans le message de news:

Bonjour,
Y a t'il un moyen en VBA de connaitre la derniere colonne non vide sans
faire une boucle et de tester la valeur de la celulle ?

Merci

Thierry



Avatar
michdenis
Bonjour Thierry,

'------------------------------
Sub test()

Dim DerCol As Long
On Error Resume Next
With Worksheets("Feuil1")
DerCol = .Cells.Find(What:="*", _
LookIn:=xlFormulas, _
SearchOrder:=xlByColumns, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End With
MsgBox DerCol

End Sub
'------------------------------


Salutations!



"Thierry" <== a écrit dans le message de news:
Bonjour,
Y a t'il un moyen en VBA de connaitre la derniere colonne non vide sans
faire une boucle et de tester la valeur de la celulle ?

Merci

Thierry
Avatar
JLuc
*Bonjour Thierry*,
Ou peut etre :
dercol = Range("IV1").End(xlToLeft).column

Bonjour,
Y a t'il un moyen en VBA de connaitre la derniere colonne non vide sans faire
une boucle et de tester la valeur de la celulle ?

Merci

Thierry



--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O

Avatar
AV
| Y a t'il un moyen en VBA de connaitre la derniere colonne non vide sans
| faire une boucle et de tester la valeur de la celulle ?

Pour la dernière colonne non vide :
MsgBox Cells.Find("*", , 1, , 2, 2).Column

Pour "la valeur de la cellule" correspondante :
MsgBox Range(Cells.Find("*", , 1, , 2, 2).Address).Value

AV