Dans macro sélection de cellules actives

lilise -  
 Utilisateur anonyme -
Bonjour,
Je souhaite faire une macro dans laquelle je puisse sélectionner toutes les cellules actives d'un tableau.
En effet, mon probleme est que ce tableau peux changer à tout moment, une ligne et/ou une colonne peux être ajoutée comme supprimée.

Par exemple : en janvier, j'ai 8 collones et 32 lignes à sélectionner; et en février, j'ai 9 collones et 36 lignes à sélectionner.

Il me faut donc une formule variable.
Merci par avance de votre aide!!
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. Utilisateur anonyme
     
    Bonjour,

    Exemple type :

    Option Explicit
    
    Sub SelectionneCellule()
    
        Dim Texte As String, Titre As String
        Dim Plage As Range, Cellule As Range
        Dim Somme As Long
        
        Titre = "Cellules cibles"
        Texte = "Choisir les cellules :"
        Set Plage = Application.InputBox(Texte, Titre, Type:=8)
        
        Somme = 0
        For Each Cellule In Plage
            Somme = Somme + Cellule.Value
        Next Cellule
        
        MsgBox Somme
        
    End Sub
    '
    

    Lupin
    0
    1. lilise
       
      Bonjour,
      Merci de m'avoir répondu mais ta formule ne marche pas. Et je ne suis pas une experte en la matière.
      J'aimerai que de la cellule A6 toutes les cellules pleines soient séllectionnées.
      Merci encore!!
      0
    2. lilise
       
      Re,
      En fait j'ai fais une macro et je voudrai que le contour de mon tableau soit en gras. Je sais que tout les mois je pars de la cellule A6. En fait, la sélection doit s'arrêter aux cellules vides.
      Encore merci!!
      0
  2. Utilisateur anonyme
     
    re:

    J'essai de comprendre !

    Ma fonction fonctionne mais ne fait probablement pas ce que tu souhaite !

    Tu voudairs qu'à la sélection de la cellule A6, toutes les cellules pleine soient
    sélectionné ?

    Si c'est le cas, voici un autre code :

    ... à placer derrière la feuille visé ...

    Option Explicit
    
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    
        Dim Plage As Range, Intersection As Range, Cellule As Range
        Dim Section As String, ToutesLesCells As Range
        
        Set Plage = Range("A6")
        
        Set Intersection = Application.Intersect(Plage, Target)
        
        Section = ""
        If Not (Intersection Is Nothing) Then
            For Each Cellule In UsedRange
                If Not (IsEmpty(Cellule.Value)) Then
                    Section = Section & Cellule.Address & ","
                End If
            Next Cellule
            Section = Mid(Section, 1, (Len(Section) - 1))
            Set ToutesLesCells = Range(Section)
            ToutesLesCells.Select
        End If
        
        Set Plage = Nothing
        Set Intersection = Nothing
        Set ToutesLesCells = Nothing
    
    End Sub
    '
    

    Lupin
    0
    1. lilise
       
      Re,
      Que ve dire ... à placer derrière la feuille visé ... ???
      0
    2. lilise
       
      Re,
      Quand je place ta formule dans ma macro, il ne veux pas de cette phrase: Set Intersection = Application.Intersect(Plage, Target)

      Merci!!!!
      0
  3. Utilisateur anonyme
     
    re:

    // Menu / Macro / Visual Basic Editor

    Repérer dans la con supérieur gauche [ Projet - VBAProject ]

    Repérer le nom du classeur
    Ouvrir [ VBAProject ]
    Ouvrir [ Microsoft Excel Objets ]
    Faire un double clic sur la feuille visée [ celle contenant la case [ A6 ] spécifié.

    Coller le code dans la partie de droite

    Lupin
    0