Besoin d'info en vba.

Résolu/Fermé
jen_peplu Messages postés 33 Date d'inscription samedi 4 décembre 2010 Statut Membre Dernière intervention 25 mars 2012 - 18 juin 2011 à 09:32
jen_peplu Messages postés 33 Date d'inscription samedi 4 décembre 2010 Statut Membre Dernière intervention 25 mars 2012 - 18 juin 2011 à 16:53
Bonjour,

Quelqu'un pourrait-il m'expliquer pourquoi en VBA excel 2003:

- quand j'écris le code en activant la ligne 6 et désactivant la ligne 7, cela fonctionne.

- quand je désactive la ligne 6 pour mettre la ligne 7 en service cela ne marche plus, range("D3") prennent bien leurs valeurs, mais zon est égal à "nothing" ?

1 - Dim Val As Variant
2 - Dim zon As Range
3 - Dim cellule As Range
4 - Dim A_L As Worksheet

5 - Set A_L = Sheets("A_LIVRER")

6 - Set zon = A_L.Range("D3:D65536")

7 - 'Set zon = A_L.Range("D3" & Range("D3").End(xlDown))

8 - Val = Userform1.LblN°Chantier.Caption

9 - For Each cellule In zon
10 - If cellule.Text = Val Then
11 - Userform1.LblDebite.Caption = CStr(cellule.Offset(0, 10))
12 - End If
13 - Next cellule

Cordialement

Merci à vous tous, qui nous permettent de progresser.

jen_peplu

PS : Paf merci pour tes précisions dans le dernier post, dans lequel je t'ai répondu.


A voir également:

3 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
18 juin 2011 à 11:29
Bonjour
Set zon = A_L.Range("D3:D" & Range("D3").End(xlDown).Row)
0
jen_peplu Messages postés 33 Date d'inscription samedi 4 décembre 2010 Statut Membre Dernière intervention 25 mars 2012
18 juin 2011 à 14:05
Bonjour Michel

Merci pour la réponse, c'est exactement ce que je n'arrivais pas à faire.

Pourquoi le .Row à la fin ?
Je sélectionne de ("D3") à la dernière cellule vide de la colonne D, mais je comprend pas le .Row., puis-je avoir une explication pour éclairer ma lanterne ?

Dans tous les cas merci, parce que cela fonctionne.
Je signalerai résolu plus tard.

Cordialement

jen_peplu
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
18 juin 2011 à 14:48
Range("D3").End(xlDown).Row te renvoie le numéro de la ldernière ligne par ex 50

zon sera alors D3:D50
0
jen_peplu Messages postés 33 Date d'inscription samedi 4 décembre 2010 Statut Membre Dernière intervention 25 mars 2012
18 juin 2011 à 16:53
Parfait michel_m, et merci à tous pour votre disponibilité.

jen_peplu
0