Obtenez de début de gamme et de gamme d'une cellule fusionnée verticalement avec Excel en utilisant VBA
J'ai besoin de savoir la cellule première et la dernière cellule d'une cellule fusionnée verticalement..
Disons que j'ai fusionner les Cellules B2 vers le bas pour B50.
Comment puis-je obtenir en VBA le début de la cellule(=B2) et la fin de la cellule(=B50)?
Que voulez-vous faire une fois que vous trouvez ces valeurs? Comment voulez-vous que la réponse de sortie? Comme une chaîne de caractères? Comme un objet de la plage?
OriginalL'auteur vbauser | 2010-06-01
Vous devez vous connecter pour publier un commentaire.
rng.MergeArea.Address
OriginalL'auteur dendarii
En dessous de macro passe par toutes les feuilles dans un classeur et trouve des cellules fusionnées, les annuler et mettre la valeur d'origine de toutes les cellules fusionnées.
Ce qui est fréquemment nécessaire pour DB applications, donc je voulais la partager avec vous.
OriginalL'auteur Mustafa Aksit
Bien, en supposant que vous connaissez l'adresse de l'une des cellules de la fusion de gamme, vous pouvez simplement sélectionner le décalage à partir de la gamme et d'obtenir de la ligne/colonne:
Le code ci-dessus va générer des erreurs si le décalage de la ligne ne peut pas être sélectionné (c'est à dire si la fusion de lignes A1 à quoi que ce soit) de sorte que vous voulez ajouter la gestion des erreurs que dit le code, si il ne peut pas compenser, le haut des gradins doit être à 1 et si il ne peut pas aller vers le bas, le bas de ligne doit être de 65 536. Ce code est également à seulement un dimensions de sorte que vous voudrez peut-être ajouter de l'axe des abscisses.
OriginalL'auteur Bradley Mountford
Si vous voulez les références de cellules comme des chaînes de caractères, vous pouvez utiliser quelque chose comme cela, où l'Emplacement, StartCell, et EndCell sont variables de chaîne de caractères.
Si vous souhaitez définir comme des chaînes, vous pouvez ajouter cette, où StartRange et EndRange sont Gamme d'objets.
OriginalL'auteur KevenDenen
Supposons que vous avez fusionné B2 vers le bas pour B50.
Ensuite, démarrez l'adresse de la cellule sera:
La fin de l'adresse de la cellule sera:
Vous pouvez mettre l'adresse de n'importe quelle cellule de la zone fusionnée à la place de B2 dans le code ci-dessus.
OriginalL'auteur ePandit