J'ai un set de files excel nommés apple.xlsx, mango.xlsx etc. Tous ces éléments sont dans "C: \ Users \ Public \ Fruits \". J'ai stocké tous les noms de fruits dans fruits.xlsx. Je suis débutant dans Excel-VBA. Puis-je savoir comment déplacer ces files vers les dossiers Apple, Mango jusqu'à 500 dossiers pour 500 fruits différents?
Vous pouvez utiliser l' énoncé de nom pour modifier le nom et l'location des files.
Par exemple:
Name "C:\Example_Folder_1\apple.xlsx" As "C:\Example_Folder_2\apple.xlsx"
Cela déplacera le file dans Example_Folder_2
de Example_Folder_1
.
Vous pouvez combiner ceci avec une boucle si vous avez déjà les noms de tous vos files. Par exemple, si la list des fruits était dans la gamme A2:A500
comme ceci:
| A 1|Fruits 2|Apple 3|Mango 4|Pear 5|Banana
Vous pourriez faire ceci:
Sub MoveFiles() Dim flName as Ssortingng, OldFldr as Ssortingng, NewFldr as Ssortingng Dim Cell as Range 'Set old folder name OldFldr = "C:\Users\Public\Fruits\" 'Loop through fruits For each Cell in Thisworkbook.Sheets("Fruits").Range("A2:A500") 'Set new folder name NewFldr = OldFldr & Cell.Value 'Check whether new fruit specific folder already exists and if not, create it If Dir(NewFldr , vbDirectory) = "" Then MkDir (NewFldr & "\") End If 'Set filename flName = Cell.Value & ".xlsx" 'Move file to new folder Name Oldfldr & flName As NewFldr & "\" & flName Next Cell End Sub
Cela mettra vos files spécifiques aux fruits dans des dossiers spécifiques aux fruits.