Comment déterminer la prochaine cellule libre dans une colonne à l'aide d'une macro
Dans de nombreuses macros, les données doivent être ajoutées en continu. Ensuite, il est nécessaire de déterminer la cellule suivante dans une colonne où vous pouvez saisir des données. Vous pouvez résoudre ce problème en utilisant une formule Excel.
Cependant, si vous souhaitez déterminer la dernière cellule d'une macro, vous avez besoin de commandes VBA. Il existe plusieurs approches pour résoudre le problème. Voici une macro appropriée :
Sous-rechercheFreeCell ()
Dim Cell As Range
Dim Maxzeile aussi longtemps
Si Val (Gauche (Application.Version, 2))> 11 Alors
Ligne max = 1048576
Autre
Ligne max = 65536
Fin si
Définir la cellule = Cellules (Maxzeile, 1) .End (xlUp) .Offset (1, 0)
MsgBox "La prochaine cellule libre est" & cell.Address (False, False)
Fin du sous-marin
Une fois lancée, la macro détermine la prochaine cellule libre et inutilisée dans la colonne A. L'adresse de cette cellule est affichée dans une fenêtre.
La macro adresse la dernière ligne de la colonne A de la table active et, à partir de là, détermine la dernière cellule utilisée ci-dessus. Pour que la macro fonctionne dans Excel jusqu'à la version 2003 ainsi que dans Excel à partir de la version 2007, une distinction de casse appropriée est faite au début. Cette distinction de cas est nécessaire car le nombre de lignes disponibles a augmenté avec la version 2007 de 65536 à 1048576.
Si vous voulez trouver la cellule libre dans une colonne au lieu de la cellule libre dans la colonne A, remplacez le premier chiffre 1 entre parenthèses après la commande Cellules par le numéro de la colonne correspondante.
Astuce : Si vous souhaitez savoir comment saisir et démarrer des macros dans Excel, vous trouverez une brève description ici : http://www.exceldaily.de/excel-makros-vba/artikel/d/so-haben-sie -makros-in-excel-ein.html