Convertir gamme de chaîne en VBA
J'ai besoin d'aide de la conversion d'une gamme à une utilisable de la chaîne. Je ne suis pas 100% sûr de ce dont j'ai besoin, parce que j'ai peu de VBA ou VB.NET de l'expérience, mais en fin de compte, je veux prendre un tas de cellules comme les cellules B32
à J52
et effectuer la fonction droitereg sur C
-J
(comme les valeurs de y) et B
(comme valeur de x).
Je pense que si je peux apprendre à le faire sortir d'une chaîne qui dit "Bxx:Jyy"
Puis je serais en mesure de dire qu'il ne linest(Cxx:Cyy, Bxx:Byy, true, false)
.
Est-il un moyen plus facile de faire cela? De toute façon, tout ce que j'ai droit maintenant, c'est un peu de code pour obtenir la gamme de l'utilisateur (juste obtenu à partir de Google). Si quelqu'un pouvait juste m'aider à obtenir la chaîne comme indiqué ci-dessus, je pense que je peux gérer le reste.
Dim oRangeSelected As Range
Set oRangeSelected = Application.InputBox("Please select a range of cells!", _
"SelectARAnge Demo", Selection.Address, , , , , 8)
- Est la Gamme de type de données comme un Tableau avec des indices? Si oui, vous pouvez faire une boucle par la Fourchette et ajouter les valeurs sélectionnées à une chaîne.
- Parlez-vous des Excel?
- oui, c'est pour excel
Vous devez vous connecter pour publier un commentaire.
Dans ce cas, vous souhaitez que l'utilisateur a sélectionné la plage (pas de pré-sélection existante), de sorte
[Mise à jour]
En fait, la lecture de votre question de plus près, vous pouvez utiliser les plages comme avec la fonction DROITEREG, c'est à dire ce sous obtient un utilisateur de gamme pour les X et les Y et alimente la fonction DROITEREG. Les résultats sont stockés dans un tableau, MyArr, qui peut être renvoyé à l'utilisateur.
Si vous utilisez
Selected.Address
qui permettra d'afficher votre gamme comme une chaîne de caractères.