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 :

[VBA-E] currentregion ou UsedRange


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Par défaut [VBA-E] currentregion ou UsedRange
    Bonjour,

    Je voudrais savoir si le compteur peut-etre réinitialiser. Car la sélection que je souhaite n'est plus la bonne.

    Je m'explique. J'ai un tableau qui commence en a3 - t5. Ligne de titre a3 et a4. ( a1 et a2 sont vide ). Je copie ma ligne a5 à l'infini. Je souhaite sélectionner ma ligne 5 + n . En faisant mes tests de copie de ligne ma selection à l'évolue. Par contre sur mon tableau de base ou j'ai pas encore inserer de ligne, il me garde en memoire la sélection a5- a12 par exemple.
    Peut-on réinitialiser le compteur ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.UsedRange.Rows("5:" & ActiveSheet.UsedRange.Rows.Count).Select
    J'ai essayer d'utiliser cette fonction par contre. Je n'arrive pas à sélectionner que ma ligne 5 + n apres ajout de ligne. J'ai essayer d'adapter le code1 avec mon deuxième code sans succes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Range("A3").CurrentRegion.Select
    Je n'ai rien trouve sur ce site ou sur d'autre site.
    Avez-vous une idee ?

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tu n'as pas dû chercher beaucoup Regarde ici et ça date d'aujourd'hui... et c'est la compile d'un GRAND nombre de discussions.

    Edit
    Je viens de tenter l'expérience d'une recherche sur le forum VBA en mettant UsedRange comme mot clé, et là j'ai 10 réponses
    Avec currentregion, j'ai 45 réponses Tu es sûr d'avoir cherché ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Par défaut currentregion ou UsedRange
    Bonjour,

    J'ai regarde ses lignes de codes mais c'est pas ce que je recherche. De plus, je ne suis pas un specialiste.


  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    J'ai regarde ses lignes de codes mais c'est pas ce que je recherche.
    Tu es sûr ? pourtant il me semble bien que cette ligne correspond exactement à ce que tu veux.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    'Indique toute la plage renseignée ou modifiée
        DerniereLigne = Range("A1").SpecialCells(xlCellTypeLastCell).Row
    ou
    ActiveSheet.Range("A1").SpecialCells(xlCellTypeLastCell).EntireRow.Select
    Sélectionne la dernière ligne renseignée de ta feuille de calculs.
    De plus, je ne suis pas un specialiste.
    Si tu veux utiliser VBA, tu t'apercevras que le code qui se trouve à l'adresse indiqué évoque l'utilisation aussi bien d'usedrange que currentregion. C'était bien ta question ?
    Es-tu vraiment aller voir le code à l'adresse que je t'ai indiquée ? Et l'as-tu lu ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Par défaut currentregion ou UsedRange
    Bonjour,

    J'ai trouvé un contournement mais c'est super lourd .
    Je supprime les lignes au lieu de les effacer. Comme cela il ne me garde pas en memoire mes copier-coller.

    Merci quand meme. Mais les réponses sur le forum ou FAQ ne m'ont vraiment pas aide.

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Pour effacer, c'est .clearContents à la place de .delete
    Dur, quand on sait pas, de le trouver quelque part
    Bon courage

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Par défaut currentregion ou UsedRange
    bonjour,

    Je pense que tu n'as pas compris mon probleme . Ma resolu s'est faite par suppression de ligne manuellement sans programme VBA.

    Un peu merdique, je pense. Mais il fallait que je presente mon projet aujourd'hui. Pas encore robuste mais cela va venir.
    Mais j'ai passe pas mal de temps à lire les FAQ et les differentes discussion sur le sujet. Et je n'ai rien trouve d'exploitable et comprehensible. Le systeme D ca marche plutot bien.

    Je ne suis pas trop bete car j'ai reussi à faire pas mal de chose par moi meme. Malgre mes lacunes en programmation vba. Je ne suis pas programmateur. Et oui les choses simples pour quelqu'un qui a l'habitude peuvent etre compliqué pour les autres.

    Medite sur cela : se mettre au niveau de quelqu'un et une forme d'intelligence.

    bonne soiree quand meme. Sans rancune.

  8. #8
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Médite sur cela : se mettre au niveau de quelqu'un est une forme d'intelligence.
    C'est vrai, c'est un de mes nombreux défauts mais il faut dire que je ne suis pas programmateur non plus

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    hé ouais ouskel, tu fais aucun effort, on va finir par se demander s'il y a un seul programateur sur ce site. en tout cas, pas moi non plus

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

Discussions similaires

  1. [VBA-E] UsedRange pour la recherche de la dernière cellule
    Par kptn_kvrn dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/04/2007, 13h46
  2. [VBA-EXCEL] - UsedRange
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/01/2007, 16h15
  3. Réponses: 7
    Dernier message: 11/08/2006, 14h26
  4. [VBA-E] [Excel] Filtrer le donnees d'une sheet
    Par donia dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/09/2002, 10h55
  5. problème avec VBA
    Par Delph dans le forum Langage
    Réponses: 2
    Dernier message: 19/08/2002, 13h15

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