Façons d'effacer dans VBA - Conseils Excel

Il existe plusieurs façons d'effacer dans Excel. La vidéo d'aujourd'hui montre l'effet des différentes options Clear.

Regarder la vidéo

  • Comment effacer dans VBA
  • Il existe 7 méthodes différentes disponibles
  • .Clear efface tout
  • .ClearComments efface les commentaires
  • .ClearContents conserve la mise en forme et efface les valeurs et les formules
  • .ClearFormats efface le formatage
  • .ClearHyperlinks efface les hyperliens
  • .ClearNotes efface les commentaires (les commentaires s'appelaient auparavant Notes)
  • .ClearOutline se débarrasse des groupes de groupe et de contour
  • .SpecialCells peut être utilisé pour sélectionner uniquement des constantes ou uniquement des formules

Transcription vidéo

Apprenez Excel à partir du podcast, épisode 2068: moyens d'effacer dans VBA.

J'ai un peu de mystère ici, un commentaire laissé sur l'une de mes vidéos YouTube de Roger: je veux effacer le texte dans un tableau donné de cellules mais pas le formatage. Et Roger dit qu'avec le .ClearContents, il efface tout dans les cellules. Est-il possible de créer une macro pour effacer uniquement le texte et générer le numéro de facture suivant? Donc, vous devez effacer uniquement le texte des cellules. Et il existe plusieurs façons d'effacer dans VBA. Permettez-moi de passer ici à Alt + F11 où nous les examinons tous. Il y a donc .Clear qui devrait tout effacer: ClearComments, ClearContents, ClearFormats, ClearHyperlinks, ClearNotes et ClearOutline.

Donc, j'ai créé des données ici et vous voyez que je vais à chaque colonne individuelle et exécute les différentes méthodes VBA. Très bien, alors .Clear s'est débarrassé de tout. .ClearComments, vous voyez qu'il y a un commentaire ici qui, espérons-le, disparaîtra, oui. .ClearContent. Je vois que je ne me suis pas débarrassé des bordures ou des couleurs remplies et nous reviendrons à celui-ci dans un instant. ClearFormats laisse les nombres, se débarrasse de la mise en forme. ClearHyperlinks, ahh, aurait dû se débarrasser de l'hyperlien, mais il ne l'a pas fait. Intéressant. ClearNotes est comme des commentaires clairs où nos commentaires étaient appelés notes dans la version originale, puis ClearOutline s'est débarrassé de notre plan pour toutes les lignes, d'accord. Donc, ce sont les - ce sont les options que nous avons.

Et personnellement, j'aime ClearContents parce que ClearContents supprime les nombres mais laisse le formatage, d'accord? Tapez simplement 1234, appuyez sur Ctrl + Entrée, et tous les exposants, barrés, couleurs de remplissage, formatage des nombres, tout cela reste. Donc, à mon avis, ClearContents est le bon. C'est celui qui garde toute votre mise en forme là-bas, toutes les bordures là-bas, mais se débarrasse simplement de la valeur. Donc, je suis un peu perplexe avec la question de Roger car il semble que ClearContent devrait être celui qui fait ce qu'il fait. Cependant, je me demande si ce que Roger veut vraiment faire, c'est se débarrasser des choses qui ne sont pas des formules. Très bien, ici je vais faire, afficher les formules avec Ctrl et l'accent grave. Et vous voyez que nous avons des contenus qui sont des constantes en B, C et G mais alors des formules en D, E et F.Je me demande si Roger essaie de se débarrasser du texte mais laisse les formules là-bas, d'accord. Et si tel est le cas, nous voulons aller plus loin, d'accord, en spécifiant toute la plage de B5 à G13. Et avant de faire le ClearContents, nous voulons dire .SpecialCells (xlCellTypeConstants). Donc, en d'autres termes, si c'est une formule, laissez-la tranquille. Lorsque nous exécutons cette macro, vous verrez que les constantes disparaissent mais que toutes les formules sont toujours là. Et maintenant, j'aurais dû taper une erreur IF pour les faire ne pas apparaître sous forme de tableau, mais cela reste, la formule est là. Je ne suis pas sûr, je suis un peu perplexe face à la question de Roger, car il me semble que ClearContent devrait faire ce qu'il fait, mais il y a toutes les options.Dans la situation, nous voulons aller un peu plus loin, d'accord, où nous spécifions toute la plage de B5 à G13. Et avant de faire le ClearContents, nous voulons dire .SpecialCells (xlCellTypeConstants). Donc, en d'autres termes, si c'est une formule, laissez-la tranquille. Lorsque nous exécutons cette macro, vous verrez que les constantes disparaissent mais que toutes les formules sont toujours là. Et maintenant, j'aurais dû taper une erreur IF pour les faire ne pas apparaître sous forme de tableau, mais cela reste, la formule est là. Je ne suis pas sûr, je suis un peu perplexe face à la question de Roger, car il me semble que ClearContent devrait faire ce qu'il fait, mais il y a toutes les options.Dans la situation, nous voulons aller un peu plus loin, d'accord, où nous spécifions toute la plage de B5 à G13. Et avant de faire le ClearContents, nous voulons dire .SpecialCells (xlCellTypeConstants). Donc, en d'autres termes, si c'est une formule, laissez-la tranquille. Lorsque nous exécutons cette macro, vous verrez que les constantes disparaissent mais que toutes les formules sont toujours là. Et maintenant, j'aurais dû taper une erreur IF pour les faire ne pas apparaître sous forme de tableau, mais cela reste, la formule est là. Je ne suis pas sûr, je suis un peu perplexe face à la question de Roger, car il me semble que ClearContent devrait faire ce qu'il fait, mais il y a toutes les options.Donc, en d'autres termes, si c'est une formule, laissez-la tranquille. Lorsque nous exécutons cette macro, vous verrez que les constantes disparaissent mais que toutes les formules sont toujours là. Et maintenant, j'aurais dû taper une erreur IF pour les faire ne pas apparaître sous forme de tableau, mais cela reste, la formule est là. Je ne suis pas sûr, je suis un peu perplexe face à la question de Roger, car il me semble que ClearContent devrait faire ce qu'il fait, mais il y a toutes les options.Donc, en d'autres termes, si c'est une formule, laissez-la tranquille. Lorsque nous exécutons cette macro, vous verrez que les constantes disparaissent mais que toutes les formules sont toujours là. Et maintenant, j'aurais dû taper une erreur IF pour les faire ne pas apparaître sous forme de tableau, mais cela reste, la formule est là. Je ne suis pas sûr, je suis un peu perplexe face à la question de Roger, car il me semble que ClearContent devrait faire ce qu'il fait, mais il y a toutes les options.s toutes les options.s toutes les options.

Maintenant, ce livre ne couvre pas VBA mais il couvre beaucoup de choses. Un tout nouveau livre vient de sortir, Power Excel avec. Cliquez sur ce «i» dans le coin supérieur droit pour y jeter un œil.

Bon, alors récapitulatif de cet épisode: Comment effacer dans VBA? Il existe sept méthodes différentes: Clear effacera tout; juste les commentaires; conserve la mise en forme, efface les valeurs et les formules; se débarrasse uniquement du formatage; se débarrasse uniquement des hyperliens; une deuxième façon d'effacer les commentaires parce que les commentaires étaient appelés notes; ClearOutline se débarrasse du groupe et des groupes de contour; puis, là, nous utilisons des cellules spéciales pour sélectionner uniquement des constantes ou uniquement des formules, puis effacer le contenu. Là.

Oh, hé, je veux remercier Roger d'avoir envoyé cette question et je veux vous remercier d'être passé. Nous vous reverrons la prochaine fois pour un autre netcast de.

Télécharger un fichier

Téléchargez l'exemple de fichier ici: Podcast2068.xlsm

Articles intéressants...