shaqqo
Messages postés4Date d'inscriptionmardi 17 juillet 2007StatutMembreDernière intervention19 juillet 2007
-
19 juil. 2007 à 11:19
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
20 juil. 2007 à 13:07
Bonjour, je suis nouveau au sein du forum et du site
Je m'y suis inscrit car j'ai besoin d'aide pour une programmation Visual Basic Excel.
Je souhaiterais pouvoir faire des modification sur ma feuille excel (type insérer lignes, format cellule, format texte ...) à partir d'une cellule précise de cette feuille excel (cellule contenant un texte spécifique qui est "ampliroll") après avoir cliqué sur un command button d'une user form.
Je ne sais pas du tout comment retrouver les coordonnées de cette cellule spécifique, qui sera amenée à changer de place.
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 19 juil. 2007 à 16:15
C'était une idée saugrenue...
Oui et non, on peut prendre du bon de ton côté et du côté de JML, à savoir qu'à la création comme tu le suggère, il peut nommer la cellule afin de la retrouver avec l'exemple de JML (avec ActiveWorkbook.Names.Add)
JM247L
Messages postés443Date d'inscriptionmardi 27 mars 2007StatutMembreDernière intervention 1 mars 20112 19 juil. 2007 à 16:31
Le signet sera plus utilisé en VBA pour Word
Mais le fait de nommer cette cellule, permettra justement de la retrouver quelque soit les déplacements qu'elle aura subit
Je préconniserais : ActiveCell.Name = "NomDeLaCellule"
JM247L
Messages postés443Date d'inscriptionmardi 27 mars 2007StatutMembreDernière intervention 1 mars 20112 19 juil. 2007 à 14:43
En dehors des considérations administratves ci-dessus, ça manque de précision
Elle changera de place en fonction de quoi ?
La cellule est localisable du moment que tu connais sont contenu ... et à condition que ce contenu ne soit que dans une cellule. Voir fonction de recherche
shaqqo
Messages postés4Date d'inscriptionmardi 17 juillet 2007StatutMembreDernière intervention19 juillet 2007 19 juil. 2007 à 15:07
Merci pour ta réponse.
J'espère que maintenant je suis au bon endroit. Désolé pour la gêne occasionnée.
Par rapport au programme:
Cette cellule sera ma base pour faire des midifications, genre insérer une ligne juste au dessus. Elle sera donc décalée. Je connais son contenu, (="AMPLIROLL"). Et il n'apparaît que dans une seule cellule.
Mais je ne connais pas cette fonction recherche. Peux tu m'en dire +
Merci encore
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 19 juil. 2007 à 16:02
Bonjour à tous,
Une question (juste pour alimenter mes connaissances, à travers ce que vous écrivez sur VBA que je ne'ai pas) :
Un signet ne ferait-il pas ici l'affaire ?
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 19 juil. 2007 à 16:06
heu un signet ??
pourquoi faire ? il faut se dire que c'est certainement un utilisateur qui inscrit une donnée dans une cellule, suffit de la chercher.
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 19 juil. 2007 à 16:09
Je me disais (mais probablement bêtement) qu'il suffisait d'affubler d'un signet la cellule ainsi créée (au moment de sa création) pour retrouver l'emplacement (déplacé ou non) du dit signet...
Bon...
C'était une idée saugrenue...
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 20 juil. 2007 à 13:07
Dim Recherche as Range
Set Recherche = Cells.Find("AMPLIROLL")
If Not Recherche is nothing then
msgbox Recherche.Address
else
msgbox"Non trouvé"
End if