Re
Voici le code pour exporter les données vers la feuille SOCIETE CD
J'ai ajouté un code RAZ pour supprimer les données au préalable de la feuille SOCIETE CD
Une fois les codes placés dans un module, vous devez lier votre bouton qui se trouve sur la feuille Donnees brutes
Option Explicit
Sub Raz()
Feuil3.ListObjects(1).DataBodyRange.Delete
End Sub
Sub exporter()
Dim wssource As Worksheet
Dim dlg As Integer, i as integer
Dim plage As Range
Dim colonne()
Dim j As Byte
Call Raz 'effacement des donnees en feuille Societe CD
' Spécifiez l'onglet source (Donnees brutes)
Set wssource = ThisWorkbook.Sheets("Donnees brutes")
dlg = wssource.Cells.SpecialCells(xlCellTypeLastCell).Row
Set plage = wssource.Range("A9:O" & dlg)'definir plage
colonne = Array(3, 11, 10, 13) 'definir les colonnes a importer
ReDim tablo1(dlg - 9, 7)
For i = 0 To dlg - 9
With plage
For j = 0 To UBound(colonne)
tablo1(i, j) = .Item(i + 1, colonne(j))
Next j
End With
Next i
colonne = Array(5, 6)
ReDim tablo2(dlg - 9, 1)
j = 0
For i = 0 To dlg - 9
With plage
tablo2(i, j) = .Item(i + 1, colonne(j)) & " " & .Item(i + 1, colonne(j) + 1)
End With
Next i
'ajouter les donnees
With Feuil3.ListObjects(1)
.ListRows.Add
.DataBodyRange(1, 2).Resize(UBound(tablo1), 4) = tablo1
.DataBodyRange.Resize(UBound(tablo2), 1) = tablo2
End With
End Sub
Quelques questions pour les deux autres feuilles:
- je suppose que l'on se base sur la colonne Raison Sociale ? Si oui, on doit placer les données uniquement sur les 5 première colonnes, juste ?
- La colonne Cumul 3 mois vient de quelle colonne ?
- La colonne CAT c'est la colonne Classement ?
- Doit-on ajouter les données dans les feuilles C et D ou doit-on d'abord vider les feuilles avant de réimporter depuis la feuille CD
- Peut-on faire un seul code pour charger les deux feuilles C et D ou voulez-vous avoir un choix via 2 boutons ?