
| ||||||||
Astucien | Bonjour, Dans la plage de 104 cellules : A14:D26 (52 cellules) et G14:J26 (52 cellules), je peux avoir plusieurs zones de texte et aucun autre objet. Je souhaiterais retrouver automatiquement toutes ces zones de texte et procéder à leurs suppressions. NB : il n'est pas question de supprimer les autres zones de texte et/ ou objets en dehors de cette plage. Merci par avance si vous pouvez m'aider. Modifié par Marmotte18 le 01/08/2024 16:16 | |||||||
Publicité | ||||||||
|
| ||||||||
Astucien |
si rien d'indiscret dans ta page si tu nous faisais parvenir une copie de ta page par cjoint pour que ce soit plus explicite car demande plus que vague !. . . . . .
| |||||||
Astucien |
nainconnu.bis Ci-joint une extraction de mon fichier Excel maître : https://www.cjoint.com/c/NHbodzAjG0P Dans la plage de cellules A14:D26 : 4 zones de texte (cases bleues foncées et cases noires). Ce sont des objets amovibles et non une coloration de la cellule correspondante Je souhaiterais disposer d'une macro permettant de supprimer ces 8 zones de texte sans modifier le contenu des cellules correspondantes. NB : en aucun cas, il faut détruire les zones de texte extérieures à l'union de ces 2 plages. | |||||||
Astucien | Bonjour,
Pour faire cela automatiquement il faut utiliser du code. Pour cela, quel tableur utilises tu ?
| |||||||
Astucien | Gaby-Jo Je suis dans le sous-forum Excel donc mon tableur est Excel => il faut donc faire du VBA ! | |||||||
Petit astucien | Bonjour, Dans un Module... A ré-indenter après le formatage PC Astuces Option Explicit
Modifié par Dudu2 le 01/08/2024 18:27 | |||||||
Astucien | Merci Dudu, je vais regarder ta réponse extrêmement précise avec beaucoup d'attention. Je reviens te voir plus tard pour te tenir informé. | |||||||
Astucien | Dudu, tu es un Chef ! Cela fonctionne remarquablement bien mais malheureusement, je ne suis pas suffisamment fort pour tout comprendre. Par exemple : Que veut dire : For Each Shape In .Shapes Que veut dire : If Shape.Type = msoTextBox Then Que veut dire : If Not Intersect(Shape.TopLeftCell, .Range(RangeDelete)) Is Nothing Then Quant au reste, j'ai tout compris | |||||||
Petit astucien | Bonjour,
Oui
Oui, même si "zone de texte" n'est pas très approprié, je dirais plutôt une "forme" ou un "contrôle de formulaire" de type TextBox.
- .TopLeftCell est une propriété d'une Shape et représente la cellule où est placée la partie haute et gauche (le coin haut gauche pour une TextBox) de la Shape.
| |||||||
| ||||||||
Les bons plans du moment PC Astuces | Tous les Bons Plans | ||||||||||||||||||
| |||||||||||||||||||