Macro pour déterminer les données clés d’une feuille de calcul, Excel vba

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.

S’abonner
Notifier de
0 Commentaires
Inline Feedbacks
Voir tous les commentaires

Initiation à Excel

Fonctions Excel

Excel VBA

Macros VBA Utiles

Plus d'outils

Sur Facebook

Sur YouTube

0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x