Automatiser l’analyse des performances des campagnes marketing, Excel VBA

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 : 

  1. 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 €) 
  1. 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) 
  1. Code VBA pour automatiser l’analyse

Étapes du code VBA : 

  1. Créer une fonction qui parcourt chaque ligne pour calculer les performances. 
  1. Ajouter les résultats dans une nouvelle colonne. 
  1. 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 : 

  1. 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 : 

  1. 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). 
  1. 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. 

Facebook
Twitter
LinkedIn
WhatsApp
Email
Print
0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x