code vba pour construire un panel a la feuille2

  • Initiateur de la discussion Initiateur de la discussion hpa
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Re : code vba pour construire un panel a la feuille2

Bonjour Hpa, Exene, bonjour le forum,

Une autre proposition avec une liste de validation dans la cellule A2 (créée avec la fonction Decaler voir Bandeau : Formules / Gestionnaire de noms) et le code VBA ci-dessous :
Code:
Private Sub Worksheet_Change(ByVal Target As Range) 'au changement dans une cellule de l'onglet
Dim DL As Integer 'déclare la variable DL (Dernière Ligne)
Dim PL As Range 'déclare la variable PL (PLage)
Dim LI As Integer 'déclare la variable LI (LIgne)
Dim COL As Byte 'déclare la variable COL (COLonne)

If Target.Address <> "$A$2" Then Exit Sub 'si le changement a lieu ailleurs qu'en A2, sort de la procédure
Application.ScreenUpdating = False 'masque les rafraîchissements d'écran
Range("A1").CurrentRegion.Offset(1, 2).ClearContents 'efface d'éventuelles anciennes données
DL = Cells(Application.Rows.Count, 2).End(xlUp).Row 'définit la dernière3 ligne éditée DL de la colonne 2 (=B)
Set PL = Range("B2:B" & DL) 'définit la plage PL
LI = Sheets("Feuil1").Columns(1).Find(Target.Value, , xlValues, xlWhole).Row 'définit la ligne du pays LI
For Each cel In PL 'boucle sur toutes les cellules CEL de la plage PL
    COL = Sheets("Feuil1").Rows(1).Find(cel.Value, , xlValues, xlWhole).Column 'définit la colonne COL
    cel.Offset(0, 1).Value = Sheets("Feuil1").Cells(LI, COL).Value 'récupère la valeur de la cellule LI, COL de l'onglet "Feuil1
    cel.Offset(0, 2).Value = Sheets("Feuil1").Cells(LI + 1, COL).Value 'récupère la valeur de la cellule LI+1, COL de l'onglet "Feuil1
Next cel 'prochaine cellule de la boucle
Application.ScreenUpdating = True 'affiche les rafraîchissements d'écran
End Sub
Le fichier :
 

Pièces jointes

Re : code vba pour construire un panel a la feuille2

Bonjour le fil, bonjour le forum,

Ha Pascal, tu aurais pu me le dire sur le post de José que je sentais l’ail... Je me serais lavé les dents avant de venir ici...
 
Re : code vba pour construire un panel a la feuille2

Re,
hpa, as tu pris le temps de regarder le code de Robert qui fonctionne parfaitement ?. Il faudrait l'adapter pour répondre à ta nouvelle demande. Avec des formules, le traitement va être long.
Un essai cependant pour trois pays car cela rame déjà.

En A2, une liste de validation pour choisir le pays

P.S : tu dois avoir un problème de format des données pour que la formule retourne 0 (données importées ?)
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Autres Planning
Réponses
8
Affichages
324
  • Résolu(e)
Microsoft 365 problème
Réponses
19
Affichages
917
Réponses
1
Affichages
117
Réponses
3
Affichages
170
Retour