IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Petit problème dans l'utilisation D'END(Xldown)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 2
    Par défaut Petit problème dans l'utilisation D'END(Xldown)
    Bonsoir à tout le monde.
    Je suis en train de mettre en place pour mes cours un "logiciel" de gestion de stock dans une entreprise.

    J'ai relativement bien avancé mais comme dit dans le titre, J'ai des problèmes avec l'utilisation de la fonction END(XLDOWN) ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     Private Sub Enter1_Click()
    Dim Produit As String
    'produit
    
    Dim quantité As Integer
    'quantité
    
    Dim variable As String
    
    Dim variable2 As String
    
    variable = Range("A1").End(xlDown).Row + 1
    
    variable2 = Range("B1").End(xlDown).Row + 1
    
    Produit = TextBox1.Value
    quantité = TextBox2.Value
    
    Cells(variable, 1).Value = Produit
    
    Cells(variable2, 2).Value = quantité
    
    End sub
    Bref, mon programme ne veut pas marcher (logique) et me renvoit toujours à ce que j'ai balisé en rouge.
    Je ne comprend pas pourquoi et si quelqu'un pourrait m'aider ce serait vraiment sympa.

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Pour avoir la prochaine ligne disponible, utilises plutot xlUP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    variable = Range("A" & rows.count).End(xlUp).Row + 1

  3. #3
    Membre éclairé
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Septembre 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Analyste Programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 32
    Par défaut
    bonjour ,

    Alors déjà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1").End(xlDown).Row + 1
    renvoi un nombre, je te conseil donc de changer tes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim variable As String
     
    Dim variable2 As String
    Par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim variable As Integer
     
    Dim variable2 As Integer
    Ensuite je pense que cela devrais fonctionner donc à toi d'essayer.

    Je suis également d'accord avec jfontaine, c'est mieux de faire avec xlUp si tu cherche la dernière ligne

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 2
    Par défaut
    Oui merci de vos réponses.
    Ps : par rapport au changement de string en tant qu'integer, j'avais déjà essayé mais ça n'avait pas marché...
    Ce n'est pas grave la fonction de Jfontaine marche au poil !
    Merci !

    PPS : Je recherchais en fait la fonction me permettant de revenir à la dernière ligne vide : par exemple : J'ai volontairement supprimé la ligne 4 de mon tableur excel et puis ai lancé mon programme. Comme je le pensais c'est la ligne la plus basse non utilisée(12) qui a été prise en compte, et non la 4 ...

    De plus : en utilisant la fonction xldown du départ, avec les mêmes données du PPS, cela fonctionne. Mais dès qu'on retire manuellement toutes les données et en laissant les cellules (1, 1) et (1, 2) respectivement "Produit" et "Quantité", la fonction ne marche plus du tout.

    C'est bizarre.

Discussions similaires

  1. Petit Problème dans une GTK-Table
    Par simtim dans le forum GTK+ avec C & C++
    Réponses: 6
    Dernier message: 16/04/2007, 12h41
  2. problème dans l'utilisation de g_access()
    Par bit_o dans le forum GTK+ avec C & C++
    Réponses: 18
    Dernier message: 02/03/2007, 15h57
  3. Problème dans l'utilisation du WebBrowser
    Par MCShiff dans le forum Windows Forms
    Réponses: 2
    Dernier message: 10/01/2007, 13h52
  4. probléme dans l'utilisation d'un tableau
    Par hamoudasafira dans le forum C++
    Réponses: 10
    Dernier message: 13/12/2006, 09h50
  5. Réponses: 3
    Dernier message: 15/07/2005, 18h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo