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!!
A voir également:

3 réponses

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
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
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
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
lilise
 
Re,
Que ve dire ... à placer derrière la feuille visé ... ???
0
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
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