Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2019 Liste faisant varier des cellules : adaptation format

  • Initiateur de la discussion Initiateur de la discussion nicroq
  • 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 !

nicroq

XLDnaute Occasionnel
Bonjour à tous et merci pour votre aide,

Ma problematique sera plus claire via le fichier joint...
Je bloque sur un concept peu commun auquel je ne trouve pas de solutions et ca me casse le cerveau!!!
En fait j'ai une base de donnée avec des valeurs qui varie suivant les tests appliquées colonne P & Q.

Dans l'encadré en rouge, en faisant varié le nom du test en cellule D1, cela fait changer mes cellules dans l'encadré en rouge.
Mon probleme est que les paramètres n'ont pas les memes formats ( texte, %, nombre etc....)

Serait possible par VBA ou pas, de faire correspondre le format des cellules E9:E14 en fonction du choix de la liste en D1?

Merci beaucoup

cordialement
 

Pièces jointes

Bonjour nicroq,

Voyez le fichier .xlsm joint et cette macro dans le code de la feuille :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [D3]) Is Nothing Then Exit Sub
Dim c As Range
Application.ScreenUpdating = False
Set c = [O:O].Find([D3], , xlValues, xlWhole)
With [E9:E14]
    .ClearContents 'RAZ
    If c Is Nothing Then Exit Sub
    c(1, 3).Resize(6).Copy .Cells 'copie tout
    .Cells(0, 0).Resize(7, 2).BorderAround Weight:=xlMedium, Color:=vbRed 'pourtour
End With
End Sub
Elle se déclenche quand on modifie D3.

A+
 

Pièces jointes

Bonjour, merci pour vos retour c est top! ca me permet d'avancer!!
Est il possible d adapter la macro avec les tableaux base de données (colonne O & Q) qui se trouve sur une autre sheet svp?
merci
 
Merci Job75
Toutefois j'ai besoin de limiter sur une range dans la colonne A car les noms de recherche du FIND apparaissent plusieurs fois dans la colonne A. D'ou mon besoin de mettre range (cells etc...)
 
Eh bien limitez :
VB:
Set c = Sheets("Feuil2").[A154:A234].Find([B22], , xlValues, xlWhole)
Autrement dans votre fichier il fallait préciser la feuille devant chaque Cells car par défaut la feuille considérée est Feuil1 (où se trouve la macro) ce qui crée un bug.
 
- 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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…