Si vous souhaitez lire un marquage ou la zone utilisée sur une feuille de calcul, les questions suivantes se posent en fonction de la tâche:
Questions
Combien de cellules la zone en surbrillance contient-elle?
Quelle est l’adresse de la première cellule de la zone marquée?
Quelle est l’adresse de la dernière cellule de la zone marquée?
Quelle est l’adresse de la dernière cellule de la zone utilisée?
Utilisez les macros suivantes pour répondre à ces questions:
Sub nombrecellulesmarquees () Dim nbre As Long Sheets("Feuil1").Activate nbre = Selection.Count MsgBox nbre End Sub
La méthode Count détermine le nombre d’objets dans la zone sélectionnée et les stocke dans une variable Long.
Sub Dernierecellule () Sheets("Feuil1").Activate MsgBox Cells.SpecialCells (xlCellTypeLastCell) .Address End Sub
La propriété Cells contient toutes les cellules de la feuille de calcul active. Pour déterminer la dernière cellule de la zone utilisée, utilisez la méthode SpecialCells avec la constante xlCellTypeLastCell. Pour afficher l’adresse de cellule de cette cellule, appliquez la propriété Address.
Sub positionscoinsmarquage () Sheets("Feuil1").Activate MsgBox "Start cell:" & ActiveCell.Address & Chr (10) _ & "End cell:" & Selection (Selection.Count) .Address End Sub
Pour trouver la première cellule du marqueur en haut à gauche, il vous suffit de sortir la propriété Address de la cellule active. Vous pouvez obtenir la dernière cellule du marquage en utilisant la méthode Count sur le marquage.
La tâche suivante consiste à accéder à la première cellule vide d’une zone. Jetez un œil à l’illustration suivante.
Dans la zone de données B4: E12, la cellule C7 est activée comme première cellule vide. Excel va de gauche à droite puis de haut en bas. Pour obtenir cet automatisme, utilisez la macro
Sub Recherchercellulesgratuites () Dim range as range Dim cell as range Sheets ("Feuil2"). Activate Set range = range ("B4: E12") For Each Cell In Area Cell.Select If Cell.Value = "" Then Exit Sub Next cell End Sub
Définissez d’abord la zone dans laquelle la première cellule libre doit être déterminée. Pour ce faire, utilisez l’instruction Set. Parcourez ensuite chaque cellule de la zone et vérifiez si elles sont vides. Si la première cellule vide est trouvée, terminez la macro avec l’instruction Exit Sub. Le pointeur de la souris est alors exactement au bon endroit.