Opérations sur les cellules Excel

Opérations sur les cellules Excel

Effectuer des opérations avancées sur les cellules Excel avec une automatisation alimentée par IA. Fusionner des cellules, copier/coller, effacer du contenu, et manipuler les cellules Excel avec précision.

Outils disponibles

  • cell_operations - Opérations sur les cellules Excel (fusion, copier/coller, effacer) avec une automatisation alimentée par IA
  • cell_operations_batch - Effectuer plusieurs opérations sur les cellules Excel par lot via spreadsheet MCP

Opérations sur une seule cellule

Fusionner les cellules

{
  "tool": "cell_operations",
  "parameters": {
    "filepath": "reports/merged-layout.xlsx",
    "sheet_name": "Report",
    "operation": "merge_cells",
    "range": "A1:C1"
  }
}

Défusionner les cellules

{
  "tool": "cell_operations",
  "parameters": {
    "filepath": "reports/unmerged.xlsx",
    "sheet_name": "Data",
    "operation": "unmerge_cells",
    "range": "A1:C1"
  }
}

Copier les cellules

{
  "tool": "cell_operations",
  "parameters": {
    "filepath": "reports/data-copy.xlsx",
    "sheet_name": "Source",
    "operation": "copy_cells",
    "source_range": "A1:D5"
  }
}

Coller les valeurs

{
  "tool": "cell_operations",
  "parameters": {
    "filepath": "reports/data-copy.xlsx",
    "sheet_name": "Target",
    "operation": "paste_values",
    "destination_range": "A1"
  }
}

Effacer le contenu

{
  "tool": "cell_operations",
  "parameters": {
    "filepath": "reports/cleanup.xlsx",
    "sheet_name": "Data",
    "operation": "clear_contents",
    "range": "A1:Z100"
  }
}

Opérations de cellules par lot

Workflow de fusion et de copie complet

{
  "tool": "cell_operations_batch", 
  "parameters": {
    "filepath": "reports/financial-report.xlsx",
    "sheet_name": "Sheet1",
    "operations": [
      {
        "operation": "merge_cells",
        "range": "A7:C7"
      },
      {
        "operation": "paste_values",
        "source_range": "A1:F1",
        "destination_range": "A9"
      },
      {
        "operation": "paste_formats",
        "source_range": "A1:F1", 
        "destination_range": "A12"
      }
    ]
  }
}

Opérations entre feuilles

{
  "tool": "cell_operations",
  "parameters": {
    "filepath": "reports/multi-sheet.xlsx",
    "sheet_name": "Summary",
    "operation": "paste_values",
    "source_range": "A1:F5",
    "source_sheet": "Data",
    "destination_range": "A1"
  }
}

Opérations de nettoyage des données

{
  "tool": "cell_operations_batch",
  "parameters": {
    "filepath": "reports/cleanup-demo.xlsx",
    "sheet_name": "Data",
    "operations": [
      {
        "operation": "clear_contents",
        "range": "A1:A10"
      },
      {
        "operation": "clear_formats",
        "range": "B1:B10"
      },
      {
        "operation": "clear_all",
        "range": "C1:C10"
      }
    ]
  }
}

Référence des types d’opérations

Opérations de fusion

  • merge_cells - Fusionner des cellules en une seule cellule
  • unmerge_cells - Scinder des cellules fusionnées en cellules individuelles
  • merge_across - Fusionner des cellules sur des lignes tout en conservant des lignes séparées

Opérations de copie/coller

  • copy_cells - Copier la plage de cellules dans le presse-papiers
  • paste_values - Coller uniquement les valeurs (pas de mise en forme ni de formules)
  • paste_formulas - Coller uniquement les formules (pas de valeurs ni de mise en forme)
  • paste_formats - Coller uniquement la mise en forme (pas de valeurs ni de formules)
  • transpose_paste - Coller avec une orientation transposée ( lignes↔colonnes)

Opérations de nettoyage

  • clear_contents - Effacer le contenu des cellules (conserver la mise en forme)
  • clear_formats - Effacer la mise en forme des cellules (conserver le contenu)
  • clear_all - Effacer à la fois le contenu et la mise en forme

Exemples avancés

Configuration du titre du rapport

{
  "tool": "cell_operations_batch",
  "parameters": {
    "filepath": "reports/title-report.xlsx",
    "sheet_name": "Report",
    "operations": [
      {
        "operation": "merge_cells",
        "range": "A1:F1"
      },
      {
        "operation": "merge_cells",
        "range": "A2:F2"
      },
      {
        "operation": "merge_cells",
        "range": "A3:C3"
      },
      {
        "operation": "merge_cells",
        "range": "D3:F3"
      }
    ]
  }
}

Création du modèle de données

{
  "tool": "cell_operations_batch",
  "parameters": {
    "filepath": "templates/data-template.xlsx",
    "sheet_name": "Template",
    "operations": [
      {
        "operation": "copy_cells",
        "source_range": "A1:F1"
      },
      {
        "operation": "paste_formats",
        "destination_range": "A10"
      },
      {
        "operation": "paste_formats",
        "destination_range": "A20"
      },
      {
        "operation": "paste_formats",
        "destination_range": "A30"
      }
    ]
  }
}

Consolidation des données

{
  "tool": "cell_operations_batch",
  "parameters": {
    "filepath": "reports/consolidated.xlsx",
    "sheet_name": "Summary",
    "operations": [
      {
        "operation": "paste_values",
        "source_range": "A1:E10",
        "source_sheet": "Q1Data",
        "destination_range": "A2"
      },
      {
        "operation": "paste_values",
        "source_range": "A1:E10",
        "source_sheet": "Q2Data", 
        "destination_range": "A12"
      },
      {
        "operation": "paste_values",
        "source_range": "A1:E10",
        "source_sheet": "Q3Data",
        "destination_range": "A22"
      }
    ]
  }
}

Séparation des formules et du format

{
  "tool": "cell_operations_batch",
  "parameters": {
    "filepath": "reports/separated.xlsx",
    "sheet_name": "Analysis",
    "operations": [
      {
        "operation": "paste_formulas",
        "source_range": "A1:F10",
        "source_sheet": "Calculations",
        "destination_range": "A1"
      },
      {
        "operation": "paste_formats",
        "source_range": "A1:F10", 
        "source_sheet": "Formatting",
        "destination_range": "A1"
      }
    ]
  }
}

Opérations entre feuilles

Copier entre feuilles

{
  "tool": "cell_operations",
  "parameters": {
    "filepath": "reports/multi-sheet-copy.xlsx",
    "sheet_name": "Destination",
    "operation": "paste_values",
    "source_range": "A1:D10",
    "source_sheet": "Source",
    "destination_range": "B2"
  }
}

Création de la feuille de résumé

{
  "tool": "cell_operations_batch",
  "parameters": {
    "filepath": "reports/summary-creation.xlsx",
    "sheet_name": "Summary",
    "operations": [
      {
        "operation": "paste_values",
        "source_range": "A1:C5",
        "source_sheet": "January",
        "destination_range": "A2"
      },
      {
        "operation": "paste_values",
        "source_range": "A1:C5",
        "source_sheet": "February",
        "destination_range": "E2"
      },
      {
        "operation": "paste_values",
        "source_range": "A1:C5",
        "source_sheet": "March",
        "destination_range": "I2"
      }
    ]
  }
}

Transformation des données

Transposer les données

{
  "tool": "cell_operations",
  "parameters": {
    "filepath": "reports/transposed.xlsx",
    "sheet_name": "Data",
    "operation": "transpose_paste",
    "source_range": "A1:E5",
    "destination_range": "G1"
  }
}

Copier uniquement les valeurs

{
  "tool": "cell_operations_batch",
  "parameters": {
    "filepath": "reports/values-only.xlsx",
    "sheet_name": "Clean Data",
    "operations": [
      {
        "operation": "copy_cells",
        "source_range": "A1:F20",
        "source_sheet": "Raw Data"
      },
      {
        "operation": "paste_values",
        "destination_range": "A1"
      }
    ]
  }
}

Bonnes pratiques

  1. Fusionner stratégiquement : Utiliser la fusion pour les en-têtes et les titres, pas pour les zones de données
  2. Copier avant de coller : Toujours copier la plage source avant les opérations de collage
  3. Effacer de manière appropriée : Choisir la bonne opération d’effacement selon vos besoins
  4. Planification multi-feuilles : Planifier les opérations sur plusieurs feuilles pour éviter les conflits
  5. Opérations par lots : Grouper les opérations liées pour une meilleure performance

Cas d’utilisation courants

En-têtes de rapport

  • Fusionner les cellules pour les titres
  • Copier la mise en forme des en-têtes
  • Appliquer un style cohérent

Nettoyage des données

  • Effacer le contenu obsolète
  • Supprimer la mise en forme
  • Réinitialiser l’état des cellules

Création de modèles

  • Copier les modèles de mise en forme
  • Coller la structure sans données
  • Créer des mises en page réutilisables

Consolidation des données

  • Combiner les données de plusieurs feuilles
  • Coller uniquement les valeurs pour éviter les conflits de formules
  • Transposer l’orientation des données

Gestion des erreurs

Plage de fusion invalide

{
  "tool": "cell_operations",
  "parameters": {
    "filepath": "test.xlsx",
    "sheet_name": "Sheet1",
    "operation": "merge_cells",
    "range": "A1"
  }
}

Résultat : Erreur - impossible de fusionner une seule cellule

Plage source manquante

{
  "tool": "cell_operations",
  "parameters": {
    "filepath": "test.xlsx",
    "sheet_name": "Sheet1",
    "operation": "paste_values",
    "destination_range": "A1"
  }
}

Résultat : Erreur - aucune donnée copiée disponible

Référence de feuille invalide

{
  "tool": "cell_operations",
  "parameters": {
    "filepath": "test.xlsx",
    "sheet_name": "Sheet1",
    "operation": "paste_values",
    "source_range": "A1:B2",
    "source_sheet": "NonExistentSheet",
    "destination_range": "A1"
  }
}

Résultat : Erreur - feuille source introuvable