Maison >Tutoriel logiciel >Logiciel de bureau >Somme par lots de plusieurs fichiers Excel
Parcourez facilement tous les fichiers Excel d'un dossier à l'aide de VBA. Vous trouverez ci-dessous un exemple de code, il vous suffit de spécifier le problème, par exemple les cellules que vous souhaitez additionner, puis j'ajouterai les endroits correspondants dans le code. ``` SubTraverseFiles() Dim FolderPath en tant que chaîne Dim FileName As String Dim wb comme classeur Dim ws comme feuille de calcul Dim rng Comme Plage 'Définir le chemin du dossier Chemin du dossier = "****" 'Parcourir tous les fichiers du dossier Nom de fichier = Rép (Chemin du dossier & "*.xlsx") Faites While NomFichier "" 'Ouvrir le fichier Excel Définir wb = Workbooks.Open(FolderPath & ""
Sub CombineAll()
Afin d'aider les joueurs à résoudre le puzzle, découvrons les méthodes spécifiques de résolution du puzzle. Afin de faciliter l'opération, nous devons déclarer certaines variables, telles que "Dim MyPath, MyName, AWbName", et nous avons également besoin d'une variable "Num" pour stocker le numéro. Nous présenterons ensuite les étapes de résolution du puzzle en détail.
Afin d'aider les joueurs qui n'ont pas encore terminé le niveau, découvrons les méthodes spécifiques de résolution d'énigmes. Pendant le processus de résolution d'énigmes, nous pouvons utiliser le code suivant pour nous aider à accomplir la tâche : Dim i en tant qu'octet Dim j comme octet Ce code peut nous aider à définir deux variables, i et j, comme outil auxiliaire pour résoudre le puzzle. En utilisant ces deux variables de manière flexible, nous pouvons mieux comprendre et résoudre des énigmes.
Application.ScreenUpdating = False
MonPath = ActiveWorkbook.PathMyName = Dir(MonPath & """ & "*.xls"")AWbName = ActiveWorkbook.Name
Num = 0
Do While MyName "" If MyName AWbName Then Application.Workbooks.Open (MyPath & "" & MyName) ********************** Classeurs (MyName ).Fermer Faux Num = Num + 1 Fin Si MonNom = Dir Loop
Application.ScreenUpdating = Vrai
MsgBox "Totalement combiné" & Num & "Classeurs dans le dossier actuel.", vbInformation, "Information"
Fin du sous-marin
Le moyen le plus rapide de fusionner plusieurs feuilles de calcul en une seule est d'utiliser le traitement des macros :
Par exemple, fusionnez plusieurs tableaux en un tableau total :
Le tableau total n'a qu'un seul titre
Cliquez avec le bouton droit sur l'onglet Feuille de calcul récapitulative, affichez le code, copiez-y le code suivant et exécutez F5 :
Fusion de sous-feuilles de calcul()
Pour chaque m des feuilles de travail
Si st.Name ActiveSheet.Name Puis st.UsedRange.Offset(1, 0).Copy [a65536].End(xlUp).Offset(1, 0)
Suivant
Fin du sous-marin
Il fusionnera plusieurs tables dans la table principale,
L'exemple suivant : exécutez le code ci-dessus dans Sheet Total, et tous les sous-tableaux mensuels seront résumés pour faciliter le traitement ultérieur sans avoir besoin de les coller encore et encore
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!