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

dernière colonne renseignée (valeur)

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

jhofman

XLDnaute Occasionnel
Bonjour,

je recherche la méthode la plus rapide pour déterminer en VBA la dernière colonne d'une feuille renssignée. je ne souhaite pas prendre en compte le colonnes avec formule mais dont le résultat est "" afin de minimiser ma zone d'impression en fonction des données restituées.
Merci
 
Re : dernière colonne renseignée (valeur)

c'est pas exactement cela ton code est trop large
je cherche à optimiser le code suivant qui donne la dernière colonne à droite non à "" (ici limité à maxcol mais pas obligé)

Code:
Function dernicolo(ligne As Integer, maxcol As Integer) As Integer
Dim i As Integer
i = maxcol
While Cells(ligne, i) = ""
i = i - 1
Wend
dernicolo = i
End Function
 
Re : dernière colonne renseignée (valeur)

bonjour le fil,

jhofman, je te propose ce code :
Code:
Function dernicolo(ligne As Integer, maxcol As Integer) As Integer
dernicolo = Cells(ligne, Columns.Count).End(xlToLeft).Column
End Function

a+
 
Re : dernière colonne renseignée (valeur)

mromain

Merci mais ta formule me renvoie la dernière colonne avec du code.
je cherche la dernière ou la valeur est non "".
Ainsi une colonne qui contient du code qui renvoie "" n'est pas prise en compte.
 
Re : dernière colonne renseignée (valeur)

Bonjour jhofman et PascalXLD, bonjour à toutes et à tous 🙂



Peut-être quelquechose comme cela :

Code:
Function dernicolo(ligne As Integer, maxcol As Integer) As Integer
'
  If Cells(ligne, maxcol) <> "" Then
    dernicolo = maxcol
  Else
    dernicolo = Cells(ligne, maxcol).End(xlToLeft).Column
  End If
End Function

@+

EDIT : Salut mromain 🙂 Même chose que mromain, ou presque, alors je retire...
 
Dernière édition:
Re : dernière colonne renseignée (valeur)

Re,

En fonction du type de valeur que contiennent tes colonnes, tu peux peut-être utiliser SpecialCells. Voici l'aide d'XL :

SpecialCells, méthode
Voir aussiS'applique àExempleDétailsCette méthode renvoie un objet Range qui représente toutes les cellules correspondant au type et à la valeur spécifiés. Objet Range.


Sinon, envoie-nous un fichier exemple sans données confidentielles.

@+
 
Re : dernière colonne renseignée (valeur)

nolich

il y surement beaucoup a exploiter de ton post et je vais m'y atteler (je vais chercher un exemple)
en attendant voici un fichier de test.
Merci (je vais déjeuner)
 

Pièces jointes

Re : dernière colonne renseignée (valeur)

Bonjour à tous

peut être comme ceci, si j'ai bien compris :


bon après midi
@+

Edition : supprimé, ne fonctionne pas sur ton exemple...
 
Dernière édition:
Re : dernière colonne renseignée (valeur)

Re

celui-ci devrait peut être mieux correspondre :

Code:
Dim x As Byte
x = Cells.Find("*", , xlValues, , 2, 2).Column

@+
 
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
7
Affichages
378
Réponses
4
Affichages
315
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…