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

R

ryadus

Guest
Bonjour à tous;

j'ai une petite question:
Code:
x = .Range("A1750").End(xlUp).Row
pourquoi cette commande me retourne x =1 malgré que la colonne A contient pelin de valeurs ???!!!

Merci
 
Re : Range error

Voici le code:

Code:
Sub cherche()
Dim j, i, val, x As Variant
 
 With Sheets("stock à date")
   x = .Range("A1750").End(xlUp).Row
    For j = 2 To x
        val = Cells(j, 1).Value
 
     With Sheets("Stock 240")
        i = Application.Match(val, .Range("A:A"), 0)
        If Not IsError(i) Then
            Sheets("Stock à date").Cells(j, 8).Value = 240
 
        End If
     End With
 
    Next j
 End With
End Sub
 
Re : Range error

Bonjour

L'explication de X= 1, la méthode .end(xlUp) demande à Excel de remonter la colonne jusqu'à la ligne qui suit une ligne vide, elle est identique à la combinaison de touches Ctrl+Flèche Haut dans Excel. Donc entre la cellule A1 et la cellule A1750, il n'y a pas de cellule vide.

Il suffit de mettre comme l'a indiqué Flo, Range("A65536").end(xlUp)

@+Jean-Marie
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
574
Réponses
15
Affichages
788
Retour