offset et dernière ligne non vide

sly99

XLDnaute Junior
kikoo le forum..

une petite question pour vous car je bug.. lol
Voici ue partie de mon code

Code:
Cells(13, 1).Select
Do Until ActiveCell.Value = nom_soignant
ActiveCell.Offset(1, 0).Select
Loop
li1 = ActiveCell.Row

le problème que je rencontre est que si le nom_soignant que je choisit avant n'est pas dans la colonne... le offset continu indéfiniement jusqu'a un message d'erreur...
donc comment dans ce code définir la dernière ligne nom vide..;

mici..
++
 

Pierrot93

XLDnaute Barbatruc
Re : offset et dernière ligne non vide

Bonsoir Sly

essaye peut être le code ci dessous :

Code:
Sub test()
Dim x As Range
Set x = Range("A:A").Find(nom_soignant, , xlValues, xlWhole, , , False)
    If Not x Is Nothing Then li1 = x.Row
End Sub

te renvoie le numéro de la ligne ou se trouve le contenu de ta variable "nom_soignant"

bonne soirée
@+
 

Kotov

XLDnaute Impliqué
Re : offset et dernière ligne non vide

Bonsoir Sly, Bonsoir l'Ami Pierrot !


Comme toujours avec Pierrot, c'est la solution nickel chrome.
Et comme aux "Chiffres et aux Lettres", je dis : "Pas mieux !"

La première idée qui m'est venue c'est de remplacer la ligne :
ActiveCell.Offset(1, 0).Select
par
If ActiveCell.Row < 65536 Then ActiveCell.Offset(1, 0).Select Else: Exit Sub


Mais c'est moins "pro" que l'utilisation de Find.

Bonne soirée
Kotov
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 453
Messages
2 088 550
Membres
103 881
dernier inscrit
malbousquet