Automatiser l’analyse des performances des campagnes marketing, Excel VBA
L’automatisation de l’analyse des performances des campagnes marketing avec VBA dans Excel peut se faire en plusieurs étapes. L’objectif ici est de créer un code qui récupère des données de campagne, effectue des calculs clés (par exemple, le retour sur investissement (ROI), le taux de conversion, le coût par acquisition (CPA), etc.) et génère un rapport d’analyse automatisé.
Voici un exemple détaillé avec explication pour automatiser ce processus :
- Structure des données
Nous supposerons que les données de la campagne marketing sont dans une feuille Excel avec les colonnes suivantes :
- A : Date de la campagne
- B : Identifiant de la campagne
- C : Coût de la campagne (en €)
- D : Nombre de conversions
- E : Revenus générés (en €)
- Calculs à automatiser
- ROI (Return on Investment) = (Revenusgeˊneˊreˊs−Cou^tdelacampagne)/Cou^tdelacampagne(Revenus générés – Coût de la campagne) / Coût de la campagne(Revenusgeˊneˊreˊs−Cou^tdelacampagne)/Cou^tdelacampagne
- CPA (Coût par acquisition) = Coût de la campagne / Nombre de conversions
- Taux de conversion = Nombre de conversions / Nombre de clics (hypothétique, ou à ajouter dans les données)
- Code VBA pour automatiser l’analyse
Étapes du code VBA :
- Créer une fonction qui parcourt chaque ligne pour calculer les performances.
- Ajouter les résultats dans une nouvelle colonne.
- Générer un rapport résumé à partir des résultats calculés.
Exemple de code VBA
Sub AnalyserPerformancesCampagnes() Dim ws As Worksheet Dim ligne As Long Dim lastRow As Long Dim ROI As Double Dim CPA As Double Dim tauxConversion As Double Dim totalRevenus As Double Dim totalCout As Double Dim totalConversions As Long Dim totalClics As Long ' Définir la feuille de travail (ici la première feuille) Set ws = ThisWorkbook.Sheets(1) ' Trouver la dernière ligne avec des données lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row ' Initialiser les variables de total totalRevenus = 0 totalCout = 0 totalConversions = 0 totalClics = 0 ' Ajouter des en-têtes pour les résultats calculés ws.Cells(1, 6).Value = "ROI (%)" ws.Cells(1, 7).Value = "CPA (€)" ws.Cells(1, 8).Value = "Taux de Conversion (%)" ' Parcourir chaque ligne pour calculer les performances For ligne = 2 To lastRow ' Assurer que la campagne a des données valides (Coût, Conversions et Revenus) If ws.Cells(ligne, 3).Value <> "" And ws.Cells(ligne, 4).Value <> "" And ws.Cells(ligne, 5).Value <> "" Then ' Calcul du ROI If ws.Cells(ligne, 3).Value > 0 Then ROI = ((ws.Cells(ligne, 5).Value - ws.Cells(ligne, 3).Value) / ws.Cells(ligne, 3).Value) * 100 Else ROI = 0 End If ws.Cells(ligne, 6).Value = ROI ' Calcul du CPA If ws.Cells(ligne, 4).Value > 0 Then CPA = ws.Cells(ligne, 3).Value / ws.Cells(ligne, 4).Value Else CPA = 0 End If ws.Cells(ligne, 7).Value = CPA ' Calcul du taux de conversion (en supposant que les clics sont donnés ou peuvent être calculés) If ws.Cells(ligne, 4).Value > 0 Then tauxConversion = (ws.Cells(ligne, 4).Value / totalClics) * 100 Else tauxConversion = 0 End If ws.Cells(ligne, 8).Value = tauxConversion ' Calcul des totaux pour rapport totalRevenus = totalRevenus + ws.Cells(ligne, 5).Value totalCout = totalCout + ws.Cells(ligne, 3).Value totalConversions = totalConversions + ws.Cells(ligne, 4).Value End If Next ligne ' Générer un résumé à la fin de la feuille ws.Cells(lastRow + 2, 5).Value = "Résumé des Performances" ws.Cells(lastRow + 3, 4).Value = "Total des Revenus" ws.Cells(lastRow + 3, 5).Value = totalRevenus ws.Cells(lastRow + 4, 4).Value = "Total des Coûts" ws.Cells(lastRow + 4, 5).Value = totalCout ws.Cells(lastRow + 5, 4).Value = "Total des Conversions" ws.Cells(lastRow + 5, 5).Value = totalConversions ' Calcul du ROI global If totalCout > 0 Then ws.Cells(lastRow + 6, 4).Value = "ROI global (%)" ws.Cells(lastRow + 6, 5).Value = ((totalRevenus - totalCout) / totalCout) * 100 End If End Sub
Explication du Code :
- Initialisation :
- Nous définissons la feuille de calcul (ws) sur laquelle nous travaillons. Ici, nous utilisons la première feuille du classeur.
- Nous définissons des variables pour suivre la dernière ligne de données, le calcul du ROI, CPA, taux de conversion et les totaux des revenus, coûts, et conversions.
2.Calculs pour chaque campagne :
- Nous parcourons chaque ligne contenant des données (en partant de la deuxième ligne, en supposant que la première ligne contient des en-têtes).
- Pour chaque campagne, nous calculons le ROI, le CPA, et le taux de conversion (en supposant que le nombre de clics est disponible ou peut être calculé si nécessaire).
- Les résultats de chaque campagne sont inscrits dans les colonnes F, G, et H respectivement.
3.Résumé global :
- Après avoir parcouru toutes les lignes, nous générons un résumé en bas de la feuille, où nous affichons les totaux des revenus, coûts, conversions, et le ROI global.
Utilisation :
- Dans votre feuille Excel, insérez ce code dans l’éditeur VBA (appuyez sur Alt + F11 pour ouvrir l’éditeur VBA, puis insérez un module).
- Exécutez la macro AnalyserPerformancesCampagnes via Alt + F8 pour analyser automatiquement les performances de vos campagnes marketing.
Conclusion :
Ce code VBA automatise l’analyse des performances des campagnes marketing en calculant des indicateurs essentiels tels que le ROI, le CPA et le taux de conversion. Il génère aussi un résumé des résultats, ce qui permet d’avoir une vue d’ensemble rapide des performances de plusieurs campagnes dans une seule feuille Excel.