Excel VBA - Comment réaliser une consolidation de plusieurs feuilles avec une macro

  Рет қаралды 49,053

Learnaccess

Learnaccess

8 жыл бұрын

Cette vidéo va vous montrer comment fusionner ou combiner plusieurs feuilles dans une nouvelle feuille en utilisant une procédure VBA.
Code VBA :
'Déclaration des variables au niveau du Module
Dim i As Integer, j As Integer, k As Integer
Dim DerniereLigne As Integer
Dim LastRowConsolidation As Integer
'***************************************************
' Procédure permettant d'effacer les données de
' la consolidation afin d'éviter les doublons
'***************************************************
Sub EffaceConsolidation[]
'On se positionne sur la feuille Consolidation
Worksheets["Consolidation"].Select
'On sélectionne la plage correspondante aux données à effacer
Rows["6:1000000"].Select
'On efface le contenu et la mise en forme
Selection.Clear 'ou Selection.delete shift:=xlUp
'On se repositionne sur le premier enregistrement à copier
Range["A6"].Select
End Sub
'****************************************************
' Procédure permettant de réaliser une consolidation
' ou synthèse sur autre feuille.
'****************************************************
Sub Consolider[]
'On désactive le raffraichissement de l'écran scintillement
Application.ScreenUpdating = False
'On appelle la procédure permettant d'effacer les données
EffaceConsolidation
'On va créer une boucle permettant de lire toutes les feuilles à consolider
'ici nous avons 12 feuilles Janvier à Décembre
For j = 1 To 12 'on parcours les 12 premières feuilles
'On sélectionne la première feuille
Sheets[j].Select
'On se positionne sur la dernière ligne non vide
DerniereLigne = Range["A1000000"].End[xlUp].Row
'On parcours tout le tableau à partir de la ligne pour copier chacune ligne
For i = 6 To DerniereLigne
'On sélectionne la première feuille
Sheets[j].Select
'On sélectionner la première ligne
Rows[i].Select
'On copie la ligne
Selection.Copy
'Où, sur la feuille consolidation, il faut donc la sélectionner
Sheets["Consolidation"].Select
'Il faut trouver la dernière ligne non vide de la feuille consolidation
LastRowConsolidation = Range["A1000000"].End[xlUp].Row + 1
'On sélectionne la cellule vide et la première colonne
Cells[LastRowConsolidation, 1].Select
'Une fois positionné, on colle les données
ActiveSheet.Paste
Application.CutCopyMode = False
Next i
Next j
'On réactive le raffraichissement de l'écran scintillement
Application.ScreenUpdating = True
'On affiche un message qui prévient que la consolidation est terminée
MsgBox "La consolidation est terminée...", vbOKOnly + vbInformation, "Message"
End Sub
================================================
Consulter ma Boutique en ligne :
learnaccess.kneo.me/shop
================================================ *********************************************************************************************************
Utiliser mon lien de parrainage pour acheter un produit Tesla et obtenir des crédits gratuits :
- kilomètres gratuits en Superchargeur
- des vêtements et accessoires.
ts.la/jeanpaul673722
*************************************************************************************************************

Пікірлер: 111
@essamdiabdelaziz9501
@essamdiabdelaziz9501 Жыл бұрын
Merci beeaucoup pour vos explications claires et pour vos tutos riches.
@marionlemene3242
@marionlemene3242 2 жыл бұрын
Merci beaucoup pour cette vidéo. Grâce à vous j'ai réalisé ma 1ère macro !
@clementmoretti8055
@clementmoretti8055 7 жыл бұрын
Merci pour les 3 modules, vraiment des tuto très explicite je te félicite !!!
@christophemenestreau476
@christophemenestreau476 8 жыл бұрын
voilà une explication simple et précise merci pour ce temps que vous nous consacrez
@sophieformation3605
@sophieformation3605 5 жыл бұрын
Super vidéo, très bien expliquée, très utile ! merci beaucoup.
@nabilinkin
@nabilinkin 8 жыл бұрын
Tuto très utile et très bien expliqué !
@nouny031
@nouny031 6 жыл бұрын
Bonjour, merci pour vos tutos je suis un de vos abonnés et je suis vos conseils, j'ai appris à coder grâce à vous et j'utilise vos codes pour les outils que je mets en place dans le cadre de mon travail
@alandlys2676
@alandlys2676 7 жыл бұрын
Très bon tuto, merci!!!!
@abdounet2815
@abdounet2815 5 жыл бұрын
Bonjour, excellente video, merci beaucoup
@stephanekoffi1505
@stephanekoffi1505 7 жыл бұрын
Merci pour cette vidéo car j'en avais besoin
@romlef526
@romlef526 8 жыл бұрын
merci beaucoup !
@soukainatalhi9974
@soukainatalhi9974 8 жыл бұрын
MERCI INFINIMENT
@christinevichi521
@christinevichi521 Жыл бұрын
Merci beaucoup ! Tellement bien expliqué ! j'ai presque tout compris. Novice en VBA, j'aimerais savoir quelle ligne de commande ajouter afin que la macro fonctionne toujours si je rajoute des feuilles (une feuille par client qui changent chaque mois). Encore merci !
@isaacdomboue2629
@isaacdomboue2629 7 жыл бұрын
Bonjour à Tous, Tout d'abord merci pour ces tutos En tant que novice, J'ai juste des données d'un seul tableau à exporter et là, la macro plante. Auriez-vous une idée ? Votre aide sera la bien venue
@ngyusuf9948
@ngyusuf9948 7 жыл бұрын
Bonjour merci infiniment pour la presentation, cela fonctionne nickel.mais dans le cas ou j'aimerais par exemple faire un bilan de chaque feuille avec des totaux (en dernier ligne) avant de rajouter les données de la feuille suivante avec elle aussi des totaux ainsi de suite. Comment devrais-je procéder.merci pour l'assistance
@Learnaccess
@Learnaccess 7 жыл бұрын
Il faut faire le bilan des chaque feuilles sur une nouvelle feuille et non sur chaque feuilles.
@chachaboy944
@chachaboy944 3 жыл бұрын
Pas mal. En vba on evite au maximum la méthode "select". Dommage que tu n ai pas continué la vidéo avec le code optimisé.
@therealplayer7067
@therealplayer7067 8 жыл бұрын
Merci pour le tutoriel mais vous avez oublié de mettre le lien du code complet Merci
@cirtaham8297
@cirtaham8297 6 жыл бұрын
Bonjour, Merci pour cette séries de tutos très instructive. J'aimerais bien savoir s'il y a un moyen avec VBA en utilisant la méthode "Selection.Consolidate Sources:=Array" pour consolider par paquet de 7 feuilles dans un classeur qui en contient une centaine. Un tuto me sera d'une grande aide Merci de votre réponse.
@cirtaham8297
@cirtaham8297 6 жыл бұрын
Bonjour, Voila ce que je voulais dire, mais avec un nombre d'arguments que je définie moi même (pas seulement 7 comme dans ce cas) Sub Consolide7Feuilles() ' ' Feuil4.Activate Range("A1").Select Arg1 = Range("A13").Value Arg2 = Range("A14").Value Arg3 = Range("A15").Value Arg4 = Range("A16").Value Arg5 = Range("A17").Value Arg6 = Range("A18").Value Arg7 = Range("A19").Value ' Sheets("Consolidation").Select Range("A1").Select Selection.Consolidate Sources:=Array(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7), _ Function:=xlSum, TopRow:=True, LeftColumn _ :=True, CreateLinks:=False End Sub
@olivierpelisson9433
@olivierpelisson9433 5 жыл бұрын
Bonjour, merci pour l'explication très claire de la macro. Comment feriez-vous si dans la feuille de consolidation on ajoute des colonnes supplémentaires dans lesquelles on doit saisir des données. Ces données ne doivent pas s'effacer lors de la macro 'Effacer' et elles doivent correspondre aux lignes même après mise-à-jour de la macro 'consolider'
@Learnaccess
@Learnaccess 5 жыл бұрын
Il faudra juste modifier le code en conséquence pour ne pas effacer les colonnes.
@olivierpelisson9433
@olivierpelisson9433 5 жыл бұрын
@@Learnaccess Sur cette partie, pas de soucis je vois, mais comment faire pour que les données des colonnes supplémentaires correspondent aux lignes avec celles qui se seront ajoutées
@laylaelmahjoubi6104
@laylaelmahjoubi6104 7 жыл бұрын
Bonsoir, Je te remercie infiniment pour cette vidéo, ton explication est très claire et ton code marche très bien. J'ai juste une petite question, supposant que j'ai remplis les tableaux des 3 premiers mois et que j'ai voulu analyser leur consolidation, lorsque je clique sur le bouton, le code s’exécute et la consolidation fonctionne mais le curseur sélectionne automatiquement la feuille du mois 12. je dois donc revenir à la feuille de consolidation pour voir le résultat. y a t-il une solution pour rester sur la feuille consolidation même si seulement quelques mois sont remplis ? Merci
@Learnaccess
@Learnaccess 7 жыл бұрын
BOnjour Il suffit de rajouter une ligne de code à la fin qui va activer la feuille Consolidation du genre : Sheets("Consolidation").activate
@laylaelmahjoubi6104
@laylaelmahjoubi6104 7 жыл бұрын
Merci je viens de rajouter la ligne de code et ça marche:) Autre question pour le "Range" comment peut on le délimiter horizontalement? Si on veut par exemple ajouter d'autre tableaux sur les feuilles des Mois mais qu'on veut pas que ça apparaissent sur la feuille Consolidation? Merci
@Learnaccess
@Learnaccess 7 жыл бұрын
Bonjour Je ne sais pas si j'ai tout compris mais la fonction Range fonctionne comme une plage nommée. exemple : range("A2:D25).select => Permet de sélectionner la plage qui va de A2 à D25 A vous de définir votre plage et votre nombre de colonne. Sinon, vous pouvez donner un nom à votre plage et l'utiliser dans le range : Exemple : si je définit une plage nommée initulée : MaPlage qui prend les cellule A2 à D25, il faudra mettre dans le range : Range("MaPlage").select Espérant avoir répondu à votre question.
@laylaelmahjoubi6104
@laylaelmahjoubi6104 7 жыл бұрын
En fait mon classeur Excel contient 31 feuilles (une feuille pour chaque jour du Mois), et sur la feuille 32 je fais la consolidation. j'ai un tableau de 20 lignes ( de A2 à A21) et 11 colonnes ( de A à K) sur toutes mes feuilles. Mon but est de limiter la consolidation à ces tableau uniquement, C'est à dire que si j'insert des informations sur la ligne 22 de ma feuille numéro 5 ar exemple, ces informations ne figurant pas sur le tableau de consolidation. Merci Beaucoup ! et désolée de vous avoir posé trop de questions.
@elidrissiabderrahmane8889
@elidrissiabderrahmane8889 7 жыл бұрын
Bonjour, Je vous remercie de votre vidéo, c'est très intéressant sauf que ca ne marche pas pour moi sachant que j ai suivi les mêmes étapes.Merci de votre aide.
@jacquesdupong7971
@jacquesdupong7971 6 жыл бұрын
Bonsoir Monsieur une petite question ? Dans la déclaration de la variable derniereligne elle est déclarée en integer alors que la colonne correspondant est une date ça n'a pas d'importance de la déclarer en as date plutôt qu'en integer ?
@Learnaccess
@Learnaccess 6 жыл бұрын
jacques dupong Non il faut laisser integer Car la variable sert à compter le nombre de ligne dans le tableau.
@jacquesdupong7971
@jacquesdupong7971 6 жыл бұрын
Learnaccess merci beaucoup pour l'information et vraiment un grand bravo pour tous les tutoriels que vous nous proposez ils sont tellement instructifs 👌👍
@lorenserra9882
@lorenserra9882 7 жыл бұрын
bonjour, j'ai petit problème avec votre code. Il copie seulement la première colonne et chaque case ligne par ligne au lieu de sélectionner toute et copier d'un coup comme vous le montriez... Donc ça prend beaucoup de temps et ça copie aussi les cases vide ... Auriez vous une explication? Merci d'avance pour votre réponse et surtout merci pour ce tuto qui correspond exactement à ce dont j'ai besoin.
@laurencedelalandre4919
@laurencedelalandre4919 6 жыл бұрын
Bonjour je sais que cette video est ancienne mais j'ai un soucis pour l'applique sur la ligne rows Rows("2;1000000").Select
@simeonafro7978
@simeonafro7978 4 жыл бұрын
excellent tuto mais la consolidation prendre toute la ligne (rows(i).select) est t'il possible de consolider les feuilles du classeur sur un certain nombre de ligne ?
@Learnaccess
@Learnaccess 4 жыл бұрын
C'est compliqué, sur si ce nombre de lignes n'est pas fixe....
@simeonafro7978
@simeonafro7978 4 жыл бұрын
​@@Learnaccess effectivement, je l'ai constaté néanmoins je vais essayer de les fixés pour éviter que toute les lignes de mon classeur soit effacer après consolidation
@sandrineagenttod3046
@sandrineagenttod3046 4 жыл бұрын
Bonjour, je cherche un tuto qui me permettrait de copier des cellules d'une feuilel de classeur vers une autre mais avec des conditions. Je m'explique : j'aurai 200 lignes sur une une première feuille avec pour chaque ligne de ce catalogue, 14 colonnes. Lorsque je cliquerai sur mon bouton de macro je souhaiterai que ces 200 lignes soient triées en 6 catégories et que chaque catégorie fasse l'objet d'une feuille propre. Par exemple sur feuille une il y aura tous les animaux du zoo avec leur taille, nom, espèce, etc... et sur les feuilles suivantes : feuille 1 : oiseau, feuille 2 : insectes, etc. De plus pour corser la chose il faut que dans chaque feuille un tri automatique soit effectué. Est-ce possible ? Si oui, comment faire ? Merci par avance de vos réponses.
@devismeeric3930
@devismeeric3930 7 жыл бұрын
bjr j'ai message d'erreur 13 incompatible de type je ne comprend pas pourquoi bien cordialement eric
@sylviecatanese6295
@sylviecatanese6295 3 жыл бұрын
Bonjour super démo C'est la macro que j'ai besoins mais je voudrais changer les constante de sélection de ligne par une sélection de plage. merci d'avance pour votre aide
@Learnaccess
@Learnaccess 3 жыл бұрын
Dans ce cas je vous conseille de faire vos consolidations via Power Query, la fusion sera beaucoup plus automatisée. bien cordialement
@alainnguessan7000
@alainnguessan7000 Жыл бұрын
Bonjour, Merci pour la macro. Très pratique. Mais comment peut on copier coller en valeur?
@Learnaccess
@Learnaccess Жыл бұрын
Faire collage spécial Valeur En VBA ; Pastevalues J'ai fait des tutos sur le sujet Je vous conseille de consolider vos feuilles par Power Query dorenavant. C'est beaucoup plus simple et rapide. Je vous visionner la vidéo ci-dessous : kzfaq.info/get/bejne/bbSAfbl3qNLNd4E.html
@gaellefinzi8638
@gaellefinzi8638 7 жыл бұрын
Bonjour, Merci pour cette vidéo très didactique ! J'ai bien réussi à mettre en place la macro, cependant j'aurais besoin d'un peu d'aide car j'aimerais l'adapter. En effet, je souhaiterais que mon onglet de synthèse ne reprenne que les 10 premières colonnes de mes onglets. Comment puis-je procéder ? Désolé de vous déranger mais j'ai beaucoup navigué sur internet sans trouver de solution claire. Merci par avance de votre aide.
@Learnaccess
@Learnaccess 7 жыл бұрын
Bonjour Il suffit de le rajouter dans le code. Déclarer une variable qui va stocker le nombre de colonnes (ici 10) et puis utilisez-là dans la boucle. J'ai fait un tuto qui ressemble à cela.
@gaellefinzi8638
@gaellefinzi8638 7 жыл бұрын
Merci de votre retour très rapide. Cependant, étant plus que novice en VBA, je ne sais pas comment faire cette manipulation :( Est-ce que vous pourriez m'indiquer le lien de votre autre vidéo ? Merci encore. Gaëlle
@Learnaccess
@Learnaccess 7 жыл бұрын
Envoyez moi votre fichier, ce sera plus simple
@nathaliemusset1148
@nathaliemusset1148 11 ай бұрын
bonjour, tuto pratique. puis-je utiliser cela avec 3 onglets contenant différentes informations pour les regrouper dans un fichier avec des calculs dont le résultat sera exporter dans un autre tableau format csv
@Learnaccess
@Learnaccess 11 ай бұрын
Bonjour Ce serait faisable mais plus simple en passant par Power Query sans macro
@nathaliemusset1148
@nathaliemusset1148 11 ай бұрын
@@Learnaccess est-ce possible de vous envoyer par mail ma problématique
@sandracamp6361
@sandracamp6361 8 жыл бұрын
Bonjour, j'ai suivi vos instructions. je fais effacer il efface les boutons. Quand je consolide il se place sur la feuille avant après l'opération.... Mais la consolidation se fait bien sûr la feuille que j'ai donné comme chemin. Avez vous réponse à mes questions? Cordialement
@Learnaccess
@Learnaccess 8 жыл бұрын
Bonjour Sandra, Je pense qu'il doit y avoir une petite erreur dans votre code. Je peux vous envoyer mon fichier source afin que vous puissiez prendre exemple. Envoyer moi votre adresse e-mail à : jeanpaul.bonnetto@gmail.com
@michelcarrere644
@michelcarrere644 5 жыл бұрын
j ai fait les 3 parties de comment créer un formulaire de saisie y a t il une suite? michel
@Learnaccess
@Learnaccess 5 жыл бұрын
NOn c'était le dernier
@patdeltube
@patdeltube 7 жыл бұрын
Bonjour, merci pour ce tuto. J'ai une question bête: mon pack office est en francais, est ce que du coup le code doit etre rédigé en francais? J'ai en effet collé le code proposé ci dessus et j'ai immédiatement un message d'erreur m'indiquant "erreur de compilation , utilisation incorrecte de la propriété...?
@Learnaccess
@Learnaccess 7 жыл бұрын
NON, cela ne vient pas de langue. Surtout pas ré-écrire le code en français. Le VBA ne s'exprime qu'en anglais. Il doit y avoir un conflit entre le code et votre Excel. Vérifier la syntaxe et les références de vos feuilles de votre classeur
@patdeltube
@patdeltube 7 жыл бұрын
merci pour votre réponse. Tout fonctionne! je me demande simplement si 15 minutes pour consolider 25000 lignes reparties sur 11 onglets et 17 colonnes est normal? Ma prochaine étape sera d'automatiser le rapatriement des 11 onglets, localisés sur des serveurs distants et que je récupère aujourd’hui manuellement. Auriez vous une procédure ou un tuto pour ce genre de procédure? En tout cas, un grand merci pour le partage et le support!
@patdeltube
@patdeltube 7 жыл бұрын
je confirme, le délai est long, et semble t-il de plus en plus long (sur mac ou PC, idem). Y a t-il un moyen d'optimiser et d'accélérer la durée de traitement? Les volumes vont augmenter de mois en mois.. merci!
@Learnaccess
@Learnaccess 7 жыл бұрын
Pour accélérer votre code vous pouvez ajouter après vos déclarations de variables, la ligne de commande suivante : Application.ScreenUpdating= False
@lfakiroumaima5901
@lfakiroumaima5901 8 жыл бұрын
Bonsoir, Merci pour votre vidéo , elle est simple et magnifique . je rencontre un problème lors de l'enregistrement de mon fichier , à chaque fois je fais des modification on me demande d'enregistrer le fichier . merci de m'aider .
@Learnaccess
@Learnaccess 8 жыл бұрын
Bonsoir, Avez-vous sauvegarde votre classeur au format .xlsm ( prenant en charge les macros) ? Cela vient peut être de la.. Si problème, dite-le moi. Bien cordialement
@lfakiroumaima5901
@lfakiroumaima5901 8 жыл бұрын
+Learnaccess Oui j'ai bien enregistrer le fichier au forma.xlsm ( prenant en charge les macros). mais tjrs quand je ré-ouvre le fichier et je fais des modifications on me demande d'enregistrer le fichier encore une fois avec un autre nom tr avec format.xlsm . je ne sais pas pourquoi !!
@Learnaccess
@Learnaccess 8 жыл бұрын
Bonjour Bizarre, envoyez-moi le fichier par mail. Je regarderai s'il n'y a pas un soucis de sécurité. Mail : jeanpaul.bonnetto@gmail.com
@beyemeludovic7254
@beyemeludovic7254 7 жыл бұрын
Bonjour Merci pour vos explications. J'ai testé la macro, elle fonctionne très bien , cependant quand j'interverti les feuilles de mon classeur(quand je place par exemple la feuille "consolidation" à la place de la feuille "janvier", le cod bug)
@Learnaccess
@Learnaccess 7 жыл бұрын
Faite attention au index des feuilles ou à leur placement. Cela à son importance dans le code.
@jonnhyvattier8610
@jonnhyvattier8610 6 жыл бұрын
Bonjour, votre VBa marche a la perfection, merci.Par contre dans certaines cellules que je "copy" il y a des formules, et je ne veux copier que la valeur.Je n'arrive pas à intégrer le "paste spécial values" dans votre module, pourriez vous m'aider.
@Learnaccess
@Learnaccess 6 жыл бұрын
Bonjour, Il faut le préciser dans le code que vous désirez copier que les valeurs. Pour connaitre le code, vous pouvez le générer via l'enregistreur de macro afin de le récupérer.
@jonnhyvattier8610
@jonnhyvattier8610 6 жыл бұрын
merci, j'ai utiliser ceci : Selection.PasteSpecial Paste:=xlPasteValueset cela fonctionne.
@Learnaccess
@Learnaccess 6 жыл бұрын
C'est exactement cela. Lorsque vous ne connaissez pas la manip VBA, enregistrez-là avec l'enregistreur et ensuite copier/coller le code. C'est comme cela que j'ai appris le VBA
@yannickmistarz9148
@yannickmistarz9148 7 жыл бұрын
bonjourj'ai bien suivi votre explicationj'ai ecris ma macro suivant la votre elle tourne mais aucune données n'est regroupépouvez vous me faire parvenir la procedure pour avoir votre programmemerci d'avance
@Learnaccess
@Learnaccess 7 жыл бұрын
Envoyez moi votre adresse email à : jeanpaul.bonnetto@gmail.com
@abderamri7793
@abderamri7793 3 жыл бұрын
bonjour, Merci pour ce tuto bien détaillé, cependant, mon cas est le suivant: 1/ j'ai pour le moment 4 classeurs (Janvier à Avril et ça va augmenter au fil des mois jusqu'à Décembre) et chaque classeur contient environ une dizaine de feuilles, alors: * Comment les consolider dans ce cas? * comment faire à ce que la consolidation se met à jour à l'ajout des mois suivants? vous remerciant d'avance.
@Learnaccess
@Learnaccess 3 жыл бұрын
PAsser par Power Query Cela sera plus facile et plus rapide.
@abderamri7793
@abderamri7793 3 жыл бұрын
@@Learnaccess et comment le faire svp, merci
@Learnaccess
@Learnaccess 3 жыл бұрын
@@abderamri7793 Regarder mes tutos sur le sujet
@abderamri7793
@abderamri7793 3 жыл бұрын
@@Learnaccess Merci
@mohammedjaafar2849
@mohammedjaafar2849 7 жыл бұрын
Votre méthode à expliquer est géniale, mais à mon tour, je voudrais que vous m’aidiez à résoudre un problème qui me tracasse. J’aimerais savoir comment rassembler (consolider) les données de toutes les feuilles dans plusieurs classeurs en tenant compte du changement du nombre de feuilles chaque année.Mes classeurs sont : classeur 1, classeur 2, classeur 3, …Les feuilles des classeurs sont : sheet 1, sheet 2, sheet 3, …Le chemin de mes classeurs est : C:\Users\jaafar\Desktop\consolide\ Et merci beaucoup.
@Learnaccess
@Learnaccess 7 жыл бұрын
J'ai fait un tuto sur le sujet. Il faut utiliser l'outil PowerQuery
@dataengineerazure2983
@dataengineerazure2983 6 жыл бұрын
Bonjour, C'est possible d'avoir la base de données pour faire un peu de pratique? Merci
@Learnaccess
@Learnaccess 6 жыл бұрын
ll est tres facile de faire vos feuilles avec des données fictives. sinon, envoyez moi votre adresse email à : jeanpaul.bonnetto@gmail.com
@dataengineerazure2983
@dataengineerazure2983 6 жыл бұрын
D'accord merci. Ce sera fait tout de suite.
@dataengineerazure2983
@dataengineerazure2983 6 жыл бұрын
Bonsoir, Excusez, j'ai rencontré un petit problème en exécutant ma macro consolidation.Voici le message: "Erreur d’exécution '438'' Propriété ou méthode non gérée par cet objet. En vous remerciant
@audit-comptabilite-conseil7729
@audit-comptabilite-conseil7729 6 жыл бұрын
Quelle est la différence si j'écris sheet et worksheet ?
@Learnaccess
@Learnaccess 6 жыл бұрын
Aucune. il existe deux propriétés pour le même objet
@audit-comptabilite-conseil7729
@audit-comptabilite-conseil7729 6 жыл бұрын
Merci j'aimerais bien apprendre à programmer, bravo j vous encourage
@miloudikhouider3466
@miloudikhouider3466 6 жыл бұрын
RIEN
@damegueye4844
@damegueye4844 6 жыл бұрын
Bonjour Monsieur, J'ai une problématique Accepteriez vous d y jeter un d'œil. MERCI
@christelleberlendis-guira5237
@christelleberlendis-guira5237 3 жыл бұрын
Bonjour, J''ai un souci, sur une compilation de 400 lignes le temps d'action de la macro est très long... pourriez-vous m'aider ?
@Learnaccess
@Learnaccess 3 жыл бұрын
Bonjour, Je ne sais pas ce que vous lui faite faire à cette macro, mais avez vous ajouté au début de la procédure l'instruction : Application.ScreenUpdating = false Cela devrait annuler le raffraichissement del'écran et du coup accélérer votre code...
@christelleberlendis-guira5237
@christelleberlendis-guira5237 3 жыл бұрын
@@Learnaccess je tente mais 45 secondes pour 400 lignes réparties sur 12 feuilles est ce normal ?
@sassisghaier9330
@sassisghaier9330 6 жыл бұрын
Bonjour Jean Paul j'au un petit souci pouvez vous me communiquer votre email SVP
@jeanmarcrzycka209
@jeanmarcrzycka209 6 жыл бұрын
bonjour, ma consolidation est très longue, une petite idée du problème svp?
@Learnaccess
@Learnaccess 6 жыл бұрын
Essayez d'ajouter la ligne ci-dessous au début de la procédure Application.screenupdating = false
@jeanmarcrzycka209
@jeanmarcrzycka209 6 жыл бұрын
je l'ai déjà en première ligne juste après sub consolider()
@Learnaccess
@Learnaccess 6 жыл бұрын
Combien de lignes tu consolides ?
@jeanmarcrzycka209
@jeanmarcrzycka209 6 жыл бұрын
dans les 200 lignes
@Learnaccess
@Learnaccess 6 жыл бұрын
200 lignes par feuilles ou le total ? Combien de feuilles tu dois combiner
@Sylvie123Soleil
@Sylvie123Soleil 2 жыл бұрын
Si je veux juste les mois de février et juin, je mets quoi à la place de : For j = 1 To 12 ?
@Learnaccess
@Learnaccess 2 жыл бұрын
Dans ce cas Ce n’est plus une consolidation alors La boucle for ne servira pas
@karinem.6761
@karinem.6761 4 жыл бұрын
Merci beaucoup pour le tutoriel. J'ai ajouté les macros. La macro pour effacer fonctionne bien, mais la consolidation de mes données, non. Je n'arrive pas à trouver l'erreur. Pouvez-vous m'aider? J'ai 8 feuilles avec plusieurs données. Je veux copier celles-ci dans ma feuille Consolidation à partir de la 2e ligne car j'ai un en-tête. Je suis débutante avec les codes VBAMerci à l'avance de votre aide!!Karine'**************************************************** ' Procédure permettant de réaliser une consolidation ' ou synthèse sur autre feuille. '**************************************************** Sub Consolider() Application.ScreenUpdating = False EffaceDonnees 'On va créer une boucle permettant de lire toutes les feuilles à consolider For j = 1 To 8 'Parcours les feuilles de 1 à 8 Sheets(j).Select DerniereLigne = Range("A16000").End(xlUp).Row For i = 2 To DerniereLigne Sheets(j).Select Rows(i).Select Selection.Copy Sheets("Consolidation").Select LastRowConsolidation = Range("A16000").End(xlUp).Row + 1 Cells(LastRowConsolidation, 2).Select ActiveSheet.Paste Application.CutCopyMode = False Next i Next j Application.ScreenUpdating = True MsgBox "La consolidation est terminée!", vbOKOnly + vbInformation, "Message"End Sub
@Learnaccess
@Learnaccess 4 жыл бұрын
je ne vois pas d'erreur particulière. Sinon, réalisez votre consolidation via PowerQuery. C'est plus rapide et plus simple à faire
@abdelhamidbenchouala2053
@abdelhamidbenchouala2053 8 жыл бұрын
Bonjour, je vous prie de m'envoyer votre code vba Cordialement
@alharabiyou8601
@alharabiyou8601 4 жыл бұрын
Bonjour , tres bon tuto, mais j'ai un petit probleme pour refaire ce tuto, en fait j'ai 12 feuilles des tableaux sur les feuilles 2,3,4,5,6 uniquement. Au moment de refaire ce tuto, a l'execution, il m'affiche l'erreur 1004 (ActiveSheet.Paste) Besoin de coup de pousse Voici mon code: '*************************************************************************** 'Procedure permettant la consolidation de plusieurs feuilles de donnees '*************************************************************************** 'Declaration des variables Dim i As Integer Dim j As Integer Dim DerniereLigne As Integer Dim lastRowConsolidation As Integer 'Procedure permettant d'effacer toutes les donnees de la feuille consolidation Sub effacerDonnees() Worksheets("CONSOLIDATION").Select Rows("16:1048575").Select Selection.Clear Range("B16").Select End Sub 'Procedure permettant la consolidation des feuilles du classeur Sub consolider() Application.ScreenUpdating = False effacerDonnees 'Boucle permettant de lire toutes les feuilles a consolider For j = 2 To 6 Sheets(j).Select DerniereLigne = Range("B1048575").End(xlUp).Row For i = 16 To DerniereLigne Sheets(j).Select Rows(i).Select Selection.Copy Sheets("CONSOLIDATION").Select lastRowConsolidation = Range("B1048575").End(xlUp).Row + 1 Cells(lastRowConsolidation, 2).Select ActiveSheet.Paste Application.CutCopyMode = False Next i Next j Application.ScreenUpdating = True MsgBox "La consolidation est terminee.", vbOKOnly, vbInformation, "Information" End Sub debutant en vba
@Learnaccess
@Learnaccess 4 жыл бұрын
BOnjour, Je ne vois pas particulièrement l'erreur, attention lorsque vous parcourez vos feuilles, il faut faire attention de placer les premières feuilles à parcourir en début et positionner la feuille consolidation en dernier. Essayer d'exécuter la procédure pas à pas (en faisant F8)
@alharabiyou8601
@alharabiyou8601 4 жыл бұрын
J'ai fais le pas a pas et arriver sur ActiveSheet.paste apres excution, le message d'erreur s'affiche
@Learnaccess
@Learnaccess 4 жыл бұрын
@@alharabiyou8601 Cela voudrait dire que le Copy n'est pas fonctionné. A vérifier sinon je ne vois pas le pb.
@alharabiyou8601
@alharabiyou8601 4 жыл бұрын
Si ca ne vous derange pas , je vous envois le ficihier pour voir de plus pres
@sandrineagenttod3046
@sandrineagenttod3046 4 жыл бұрын
Bonjour, je cherche un tuto qui me permettrait de copier des cellules d'une feuilel de classeur vers une autre mais avec des conditions. Je m'explique : j'aurai 200 lignes sur une une première feuille avec pour chaque ligne de ce catalogue, 14 colonnes. Lorsque je cliquerai sur mon bouton de macro je souhaiterai que ces 200 lignes soient triées en 6 catégories et que chaque catégorie fasse l'objet d'une feuille propre. Par exemple sur feuille une il y aura tous les animaux du zoo avec leur taille, nom, espèce, etc... et sur les feuilles suivantes : feuille 1 : oiseau, feuille 2 : insectes, etc. De plus pour corser la chose il faut que dans chaque feuille un tri automatique soit effectué. Est-ce possible ? Si oui, comment faire ? Merci par avance de vos réponses.
Excel VBA - Comment ventiler des données sur plusieurs feuilles
27:43
Microsoft Excel Interview Questions - Malayalam Tutorial
33:08
XL n CAD Malayalam
Рет қаралды 120 М.
🤔Какой Орган самый длинный ? #shorts
00:42
路飞被小孩吓到了#海贼王#路飞
00:41
路飞与唐舞桐
Рет қаралды 70 МЛН
Red❤️+Green💚=
00:38
ISSEI / いっせい
Рет қаралды 45 МЛН
Comment consolider plusieurs fichiers en 1 seul sur Excel
4:09
Docteur Excel
Рет қаралды 138 М.
Excel VBA Comment Consolider plusieurs feuilles en une seule
32:15
Excel VBA - Comment trouver la Dernière Ligne d"un Tableau
19:29
♻️ Boucles en VBA: tout comprendre pour bien les réussir
38:16
En parlant de bureautique, formez-vous!
Рет қаралды 29 М.
EASILY Make an Automated Data Entry Form in Excel
14:52
Kenji Explains
Рет қаралды 388 М.
Excel VBA - Transmettre une donnée d'un fichier à un autre
13:41
Un Mec En Baskets
Рет қаралды 7 М.
🤔Какой Орган самый длинный ? #shorts
00:42