Dans macro sélection de cellules actives
lilise
-
Utilisateur anonyme -
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!!
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
-
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 -
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 -
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