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 :

Variable ne se vide pas [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 186
    Par défaut Variable ne se vide pas
    Bonjour à tous et toutes

    Voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub CommandButton1_Click()
    If ListBox1.ListIndex = -1 Then Exit Sub
    Dim matertransfert As String
    matertransfert = ListBox1.List(ListBox1.ListIndex)
    Workbooks("NovoMaterBAse.xls").Close SaveChanges:=False
    ActiveWindow.WindowState = xlMaximized
    Unload UserForm1
    Dim LaDerniere As String
    LaDerniere = Range("B4:B65536").Find(N, lookat:=xlWhole).Row
    Dim LaCase As String
    LaCase = "B" & LaDerniere + 1
    LaDerniere = Empty
    Worksheets("Novomaterbase").Range(LaCase) = matertransfert
    Mon souci est lorsque je reclique sur le bouton pour refaire la manip, ce que je copie du "NovoMaterBase" se repositionne au même endroit de la feuille redevene active

    Je pense pourtant ré-initialiser la variable "LaDerniere" sur l'avant dernière ligne et refaire une recherche de la première ligne disponible dans la colonne B

    Merci pour vos lumières

    Daniel

  2. #2
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Bonjour

    Si j’ai bien compris LaDerniere est la dernière ligne

    Alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim LaDerniere as long
    LaDerniere  = Range("B65536").End(xlUp).Row
    Et pas besoin de

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 186
    Par défaut
    Jean Pierre

    C'est parfait, cela fonctionne !

    Mille mercis

    daniel

  4. #4
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Je vois que tu es sur 2007

    alors et suite à une remarque judicieuse de Jérôme

    Pour plus de 65536 lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("B" & Rows.Count).End(xlUp).Row
    Bon courage

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Variable qui ne devrait pas être vide
    Par GSFBC dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 20/05/2014, 15h00
  2. Réponses: 3
    Dernier message: 14/05/2008, 19h31
  3. Détecter si une variable Integer est vide..
    Par mickael.be dans le forum Langage
    Réponses: 4
    Dernier message: 19/02/2006, 11h34
  4. [Tableaux] variable qui ne passe pas
    Par oceane751 dans le forum Langage
    Réponses: 5
    Dernier message: 31/12/2005, 03h56

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