Meilleure réponse
Les deux sont très différents.
VBA = visual basic pour les applications SQL = langage de requête structuré
Bref historique? VBA – Introduit dans le cadre de MS Excel 5.0 en 1993, est devenu très populaire compte tenu de la portée de lautomatisation des tâches avec MS Excel. En fait, Excel VBA reste une compétence recherchée dans de nombreux domaines car elle aide à automatiser les tâches répétitives.
SQL – Développé pour la première fois retour en 1970 par deux chercheurs IBM – Raymond Boyce et Donald Chamberlin, un langage de programmation généralement prononcé comme «SEQUEL» pour interroger des bases de données. Une autre compétence recherchée en informatique et dans de nombreux autres domaines.
Utilisation
VBA – il ne peut être utilisé que dans une application, par exemple MS Excel. Les codes VBA ne fonctionnent pas de manière autonome. Il a été conçu pour automatiser les tâches répétitives dans lapplication Excel et également contrôler les applications extérieures (qui prend en charge VBA) comme lenvoi automatique de-mails à laide de lapplication MS Outlook. Jai utilisé et jutilise toujours VBA de manière intensive pour les tâches quotidiennes et la création de nouvelles automatisations pour réduire le temps passé sur les tâches répétitives. SQL – Il a été conçu pour communiquer avec et manipuler des bases de données. Ainsi, des tâches telles que – créer / supprimer / modifier des bases de données, des tables, des colonnes, etc. sont quelque chose qui peut être réalisé en utilisant SQL. Il existe plusieurs autres fonctionnalités qui ne peuvent évidemment pas être répertoriées ici, mais un langage immensément puissant ayant pour usage principal de parler aux bases de données.
Différences entre les deux: Les deux sont complètement différents, ils ont été conçus pour obtenir des résultats complètement différents, ont une syntaxe complètement différente. VBA est orienté objet, SQL sert uniquement à interroger les bases de données.
Jespère que cela vous aidera!
Réponse
VBA et SQL sont deux langages et Excel est une application.
VBA et SQL peuvent sexécuter dans Excel
VBA est un code Visual Basic sexécutant sur Excel. Il est possible dautomatiser Excel de manière significative en utilisant VBA. SQL est un langage spécial pour les requêtes de base de données qui est utilisé pour communiquer avec une base de données. Les feuilles de calcul sont des applications flexibles, où les bases de données ne sont pas si flexibles, mais les bases de données peuvent fonctionner avec beaucoup plus de données.
vous pouvez utiliser VBA simple en appuyant sur F11 pour afficher linterface utilisateur de VBA et il est également possible dutiliser SQL dans Excel, il existe de nombreuses façons de récupérer des données directement à partir du serveur SQL ou à partir de tables locales dans des feuilles de calcul. par exemple Connectez-vous à la base de données SQL Server à votre classeur à laide de (Power Query), puis exécutez des instructions SQL pour récupérer des données ou en ajoutant une connexion à Excel avec «Microsoft.Jet.OLEDB» ou «Microsoft.ACE.OLEDB» Une fois connecté à un Excel classeur, une feuille de calcul ou une plage est léquivalent dun tableau ou dune vue. Le nom de table dune feuille de calcul est le nom de la feuille de calcul avec un signe dollar (« $ ») qui lui est ajouté, par exemple la lecture à partir de la plage de cellules de la feuille sheet1 sera comme SELECT * FROM [Sheet1 $ A1: B10]