Nom VBA - Comment utiliser la fonction de nom dans VBA Excel?

Table des matières:

Anonim

Quel est le nom VBA?

VBA NAME est une déclaration qui peut être utilisée pour déplacer des fichiers d'un lecteur à l'autre et lors du déplacement des fichiers, nous pouvons également renommer le fichier en mouvement.

  • Et si vous voulez copier le fichier mais le coller avec un nom différent ???
  • Que voulez-vous copier le fichier mais supprimer le fichier dans le dossier source d'origine ??
  • Avec le travail manuel, nous faisons tout cela sans trop de problèmes, mais si votre projet VBA nécessite que tout cela soit fait au milieu de l'exécution du code, comment ferez-vous ??

Dans cet article, nous allons vous montrer comment faire tout cela en utilisant la «déclaration de nom» dans VBA. Continuer à lire…

Que fait la déclaration de nom dans VBA?

Lorsque vous entendez le mot «Nom», qu'est-ce qui vous vient à l'esprit? La première chose que j'ai obtenue a été «Nom de la feuille de travail» et «Nom du classeur».

Le changement de nom peut être effectué dans le même répertoire ou dossier, et non sur plusieurs lecteurs. Examinons la syntaxe de l'instruction NAME.

 Nommez OldName comme NewName 
  • Ancien nom: ce n'est rien d'autre que le nom actuel du fichier dans le chemin du dossier mentionné.
  • Nouveau nom: lors du déplacement du fichier, quel devrait être le nouveau nom à lui attribuer?

Une chose dont nous devons nous souvenir est que l'instruction NAME est utilisée pour déplacer et renommer les fichiers et non pour créer un fichier, un dossier ou un répertoire.

Pour déplacer ou renommer le fichier, nous devons d'abord fermer le fichier ciblé et exécuter la tâche, sinon nous obtiendrons un message d'erreur.

Comment utiliser le nom VBA dans Excel?

Nous allons apprendre à utiliser une fonction de nom VBA avec quelques exemples dans Excel.

Vous pouvez télécharger ce modèle Excel de nom VBA ici - Modèle Excel de nom VBA

Exemple # 1 - Nom VBA

Jetez un œil à l'exemple simple de modification du nom du fichier dans le même dossier. Par exemple, j'ai un fichier dans le dossier ci-dessous.

Avec ce fichier, je veux renommer le fichier «Sales April 2019.xlsx» en «April 2019.xlsx». Cela peut être fait en utilisant l'instruction NAME. Suivez les étapes ci-dessous pour appliquer le code.

Étape 1: ajoutez le nouveau module.

Étape 2: démarrez la sous-procédure.

Code:

 Sub FileCopy_Example1 () End Sub 

Étape 3: Déclarez deux variables sous forme de chaîne.

Code:

 Sub FileCopy_Example1 () Dim OldName As String Dim NewName As String End Sub 

Étape 4: pour l'ancienne variable de nom, attribuez le chemin d'accès au dossier et le nom de fichier avec l'extension.

Code:

 Sub FileCopy_Example1 () Dim OldName As String Dim NewName As String OldName = "D: \ VPB File \ April Files \ New Excel \ SalesApril.xlsx" End Sub 

Étape 5: Pour la variable Nouveau nom, nous mentionnerons le même chemin mais changerons uniquement le nom du fichier.

Code:

 Sub FileCopy_Example1 () Dim OldName As String Dim NewName As String OldName = "D: \ VPB File \ April Files \ New Excel \ SalesApril.xlsx" NewName = "D: \ VPB File \ April Files \ New Excel \ April.xlsx" End Sub 

Étape 6: Maintenant, je vais utiliser la déclaration NAME.

Code:

 Sub FileCopy_Example () Dim OldName As String Dim NewName As String OldName = "D: \ VPB File \ April Files \ New Excel \ SalesApril.xlsx" NewName = "D: \ VPB File \ April Files \ New Excel \ April.xlsx" Nommez OldName en tant que NewName End Sub 

Étape 7: Ancien nom et nouveau nom sont les variables qui contiennent des références de chemin. Maintenant, exécutez le code pour voir la magie.

Dans le même dossier lui-même, le nom du fichier est passé de «Sales April 2019.xlsx» à «April 2019.xlsx».

C'est la façon de changer le nom du fichier dans le même dossier, que diriez-vous de passer d'un dossier à un autre dossier.

Exemple # 2 - Passer d'un dossier à un autre

Afin de passer d'un dossier à un autre, nous devons changer le chemin du nouveau nom. Pour un exemple, regardez le code ci-dessous.

 Sub FileCopy_Example1 () Dim OldName As String Dim NewName As String OldName = "D: \ VPB File \ April Files \ New Excel \ April 1.xlsx" NewName = "D: \ VPB File \ April Files \ Final location \ April.xlsx "Nommez OldName en tant que NewName End Sub 

Si vous observez la différence de notre code précédent avec ce code, nous avons changé le nouveau nom en un dossier différent dans le même lecteur.

Maintenant, je vais exécuter ce code et voir l'impact dans les deux dossiers.

Nouveau dossier:

Dans le nouveau dossier, nous avons obtenu la nouvelle feuille nommée «April 2019.xlsx». Maintenant, regardez l'ancien dossier.

Ancien dossier:

Il dit «Ce dossier est vide».

C'est différent de notre méthode de copie de fichiers. L'instruction de nom a supprimé le fichier d'origine de l'ancien dossier et déplacé vers un nouveau dossier avec un nouveau nom comme nous l'avons spécifié.

Comme cela, nous pouvons déplacer des fichiers d'un dossier à un autre avec des noms différents en utilisant l'instruction "NAME".

Articles recommandés

Ceci est un guide du nom VBA. Ici, nous discutons comment utiliser la fonction de nom Excel VBA avec des exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter nos autres articles suggérés -

  1. Fonction Copier Coller dans VBA
  2. Fonction Excel de sous-chaîne
  3. Indice VBA hors plage
  4. FileCopy dans VBA (exemples)