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 :

problème avec la commande range ou mauvaise commande [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2011
    Messages : 2
    Par défaut problème avec la commande range ou mauvaise commande
    Bonjour

    Mon père s'occupe d'un ensemble de terrain (jardin) je lui ai fait une feuille excel avec les diverses colonnes

    et sur cette feuille un bouton ajout qui ouvre une fenêtre pour introduire toutes les données sur un jardin et lorsque qu'il clic sur ok les données se mettent sur la feuille excel le seule problème c est qu'il ne trie pas toute les données juste le numéros de jardin qu'il met par ordre

    Je ne trouve pas comment faire pour qu'il ajoute et trie toute la ligne insérée

    voici la commande que j ai inséré dans le bouton ok


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub CommandButton1_Click()
    UserForm1.Hide
    Rows(2).Select
    Selection.Insert
     
    Selection.Delete
    Range("A1").Sort Key1:="Jardin", Header:=xlYes
     
     
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub CommandButton2_Click()
    UserForm1.Hide
    Worksheets("liste").Rows(2).Select
    Selection.Delete
    End Sub

    pouvez vous m aider

    merci

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour
    Exemple (à adapter): avec 3 textbox dans un userform
    On insère une ligne vièrge en ligne 2 de Feuil1
    On transfère les données vers cette ligne
    TextBox1 en A2
    TextBox2 en B2
    TextBox3 en C2
    On trie les données sur la colonne A
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub CommandButton1_Click()
     
    Application.ScreenUpdating = False
    With Worksheets("Feuil1")
        .Rows(2).Insert
        .Range("A2") = Me.TextBox1
        .Range("B2") = Me.TextBox2
        .Range("C2") = Me.TextBox3
        .Range("A1").CurrentRegion.Sort Key1:=.Range("A1"), Order1:=xlAscending, Header:=xlYes
    End With
    Unload Me
    End Sub

  3. #3
    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 : 51
    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,

    Cette ligne de code spécifie de faire le tri uniquement sur la colonne A
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1").Sort Key1:="Jardin", Header:=xlYes
    Pour que le tri se fasse en liant les autres colonnes, modifie comme suit (ici nous avons un tableau qui contient 4 colonnes A à D)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A:D").Sort Key1:="Jardin", Header:=xlYes

  4. #4
    Membre habitué
    Inscrit en
    Juin 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 10
    Par défaut
    Il te faut préciser l'étendue de la zone à trier soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    range("a1", E1].end(xldown))
    ou tu devras remplacer E par la colonne de fin de ton tableau.
    La métode end avec xldown en paramètre sélectionne jusqu'à la dernière ligne saisie vers le bas du tableau.

    J'espère t'avoir aidé sinon n'hésites pas à revenir !

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2011
    Messages : 2
    Par défaut
    je vous remercie beaucoup maintenant cela fonctionne

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

Discussions similaires

  1. Problème avec un objet Range
    Par MagicJambond dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 12/08/2014, 12h33
  2. [Toutes versions] Problème avec la méthode "RANGE"
    Par mikapwel2004 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 04/08/2010, 10h15
  3. Problème avec la fonction Range
    Par ludojojo dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 23/05/2008, 14h42
  4. Réponses: 3
    Dernier message: 29/01/2008, 14h28
  5. [C++] Problème avec la commande "make"
    Par quantik-revolution dans le forum Systèmes de compilation
    Réponses: 6
    Dernier message: 02/04/2006, 18h17

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