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 :

Etendre Range jusqu'à dernière valeur [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2008
    Messages : 36
    Par défaut Etendre Range jusqu'à dernière valeur
    Bonsoir à tous,

    Je cherche à créer un range portant jusqu'à la dernière valeur présente sur la feuille concernée. Ce range comprendrait 2 colonnes (I et J) et près de 10000 lignes.

    J'ai utilisé le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim R as Range
    Set R = ThisWorkbook.Worksheets("mafeuil").Range("I1:J" & Split(ActiveSheet.UsedRange.Address, ":")(4))
    Mais ce dernier forme un range qui s'arrête à la ligne 3671

    Avez-vous une idée ?

    Merci pour votre aide,

    Jaymerry

  2. #2
    Membre éprouvé Avatar de Vadorblanc
    Profil pro
    Inscrit en
    Février 2008
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 309
    Par défaut
    Bonjour
    Je fais de cette façon, essaie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Selection.SpecialCells(xlCellTypeLastCell).Select
        Selection.CurrentRegion.Select
    Cordialement

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    La cellule de la ligne 3672 ne serait-elle pas vide ?
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut
    bonjour




    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim R as Range
    Set R = ThisWorkbook.Worksheets("mafeuil").Range("I1:J" & ThisWorkbook.Worksheets("mafeuil").Range("J65536").End(xlUp).Row)

    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonsoir,

    Si tu souhaite avoir la plage entière utilisée d'une feuille essai ceci en exécutant la proc "RetournerPlage" puis adapte à tes besoins du style Set MaPlage = Plage(Worksheets("Feuil1")) :
    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
    24
    25
    26
    27
     
    Sub RetournerPlage()
     
        'dans le cas où la feuille est vide
        On Error GoTo Fin
     
        MsgBox Plage(ActiveSheet).Address
     
        Exit Sub
     
    Fin:
        MsgBox "La feuille est vide de toutes valeurs !"
     
    End Sub
     
    Function Plage(Fe As Worksheet) As Range
     
        With Fe
            Set Plage = .Range(.Cells(1, 1), _
                        .Cells( _
                        .Cells.Find("*", .[A1], -4123, , _
                        1, 2).Row, _
                        .Cells.Find("*", .[A1], -4123, , _
                        2, 2).Column))
        End With
     
    End Function
    Hervé.

  6. #6
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2008
    Messages : 36
    Par défaut
    Super, merci à vous tous, j'ai opté pour la solution de Patrick qui fonctionne nickel.

    Bonne fin d'année à tous !

    Jaymerry

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

Discussions similaires

  1. [E-03] Boucle For Next jusqu'à la dernière valeur trouvée
    Par moilou2 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 27/11/2008, 14h57
  2. Liste sélectioner la dernière valeur ajoutée par un popup.
    Par guano dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/03/2006, 17h03
  3. Réponses: 7
    Dernier message: 06/03/2006, 12h19
  4. [Séquences] Pour récupérer la dernière valeur
    Par tnodev dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 24/05/2005, 11h35
  5. [IB] [trigger+generator] récup dernière valeur générée ?
    Par fred64 dans le forum Bases de données
    Réponses: 2
    Dernier message: 14/05/2004, 00h38

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