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 :

Selectionner une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2008
    Messages
    629
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 629
    Par défaut Selectionner une cellule
    Bonjour

    Suite a mon code j'aimerai lui apporter une modification.
    C'est à dire:
    Le code fonctionne très bien pour une colonne la "B" j'aimerai si possible que cela fonctionne sur les colonne "B à J"

    je vous un fichier exemple
    Je vous remercie d'avance et vous souhaite une bonne journée

    Cordialement

    Max
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    Private Sub UserForm_Initialize()
    Dim c As Range
    Dim tablo()
    Dim i As Integer, j As Integer
    Dim temp As String
    Dim present As Boolean
    Dim Plage As Range
     
    ReDim tablo(1 To 1)
    tablo(1) = Cells(3, 3)
    With Sheets("Feuil1")
        For i = 2 To 10 Step 2
            If Plage Is Nothing Then
                Set Plage = .Range("B8:B" & Range("b65536").Offset(, i - 2).End(xlUp).Row).Offset(, i - 2)
            Else
                Set Plage = Union(Plage, .Range("B8:B" & Range("b65536").Offset(, i - 2).End(xlUp).Row).Offset(, i - 2))
            End If
        Next i
    End With
    Plage.Select
    For Each c In Plage
        present = False
        For i = 1 To UBound(tablo)
            If tablo(i) = c Then present = True
        Next i
        If Not present Then
            ReDim Preserve tablo(1 To UBound(tablo) + 1)
            tablo(UBound(tablo)) = c
        End If
        For i = 1 To UBound(tablo)
            For j = 1 To UBound(tablo)
                If tablo(i) < tablo(j) Then
                    temp = tablo(i)
                    tablo(i) = tablo(j)
                    tablo(j) = temp
                End If
            Next j
        Next i
    Next c
     
    ListBox1.List = tablo
     
    End Sub
    PS. Comme tu as peu d'items, tu n'as pas besoin de modifier ton code. Envisage, au lieu de boucler à chaque fois sur le tableau, d'utiliser la fonction Match :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    For Each c In Plage
        If Not IsNumeric(Application.Match(c.Value, tablo, 0)) Then
            ReDim Preserve tablo(1 To UBound(tablo) + 1)
            tablo(UBound(tablo)) = c
        End If

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2008
    Messages
    629
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 629
    Par défaut
    Bonjour Daniel

    Et merci de la réponse mais je n'arrive pas a le faire fonctionner?

    Peut être peut tu faire quelque chose?

    @+

    Max

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2008
    Messages
    629
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 629
    Par défaut
    Bonjour

    Mon Code initiale

    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
    28
    29
    30
    31
    32
    33
     
    Private Sub ComboBox2_Change()
        Dim Cel As Range
        List_Race.Clear
        For Each Cel In [Plage]
            If Left(Cel, 1) = ComboBox2.Value Then List_Race.AddItem Cel
        Next Cel
    End Sub
     
     
    Private Sub List_Race_Click()
    Dim Cel As Range, Choix
    Choix = List_Race.Value
    For Each Cel In [Plage]
            If Cel = Choix Then Cel.Select
        Next Cel
     
    Sheets("Feuil1").Range("B8:J140").Interior.ColorIndex = 0
    Sheets("Feuil1").Cells(List_Race.ListIndex + 8, 2).Interior.ColorIndex = 3
     
     
     
        Unload UserForm1
    End Sub
     
     
    Private Sub UserForm_Initialize()
        Dim n As Byte
        For n = 65 To 90
            ComboBox2.AddItem Chr(n)
        Next
        ComboBox2.SetFocus
    End Sub
    @+

    Max

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Regarde le classeur joint.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [OpenOffice][Tableur] Comment selectionner une cellule
    Par Patbart dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 16/10/2009, 13h56
  2. [Débutant] selectionné une cellule d'un tableau par programme
    Par ammino222002 dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 06/10/2009, 07h58
  3. selectionner une cellule dans un stringGrid
    Par zanzie dans le forum Débuter
    Réponses: 4
    Dernier message: 07/04/2009, 21h27
  4. Comment lancer une macro excel en selectionnant une cellule?
    Par itony dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 04/03/2008, 10h08
  5. Réponses: 3
    Dernier message: 06/06/2006, 17h38

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