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

Microsoft 365 Formule Decaler

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

jebibo

XLDnaute Occasionnel
Bonsoir
j'ai un petit problème avec un tableau qui à plus de 40000 lignes, je vous explique je voudrais que le code dans la colonne B se retrouve dans la cellule B6 peux importe ou je me trouve dans la ligne de mon tableau je n'ai pas trouver la formule après quelques recherches.
merci à l'avance pour votre support Au Plaisir
 

Pièces jointes

Oups désolé
Je voudrais avoir le code en jaune peut importe la cellule de la ligne complet présentement je suis en E13
Est-ce possible?
Merci pour ton aide bien apprécier
 

Pièces jointes

  • 1615855186376.png
    41.4 KB · Affichages: 12
Bonjour jebibo, Phil,

je propose le fichier joint ci-dessous.

sélectionne n'importe quelle cellule de la plage B9:F20 ;
ça marchera pareil quand ton tableau aura plus de lignes.

VB:
Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  Dim dlg&, col%, lig&
  With Target
    If .CountLarge > 1 Then Exit Sub
    col = .Column: If col = 1 Or col > 6 Then [B6] = Empty: Exit Sub
    dlg = Cells(Rows.Count, 2).End(3).Row
    lig = .Row: If lig < 9 Or lig > dlg Then [B6] = Empty: Exit Sub
  End With
  With Cells(lig, 2)
    If IsEmpty(.Value) Then [B6] = Empty Else [B6] = .Value
  End With
End Sub

@Phil69970

voici un petit jeu, avec le fichier initial de jebibo ou avec ton fichier :
sélectionne un des codes de la colonne B, et fais F2 puis Entrée. 😜

soan
 

Pièces jointes

Je me suis mal Expliquer désolé, je recommence.
Je vais avoir à me déplacer sur la ligne complet donc si je suis sur la ligne 13 dans la colonne E donc cellule E13 je voudrais avoir le résultat de la colonne B13 et si je me déplace a F13 j'ai le résultat de la cellule B13
Donc peux importe ma position dans la ligne je veux toujours avoir le résultat de la colonne B
Désolé encore pour la confusion....
Merci encore
 
@jebibo

si tu as plus de colonnes, tu n'as qu'un seul changement à faire.

dans cette ligne de code VBA :

col = .Column: If col = 1 Or col > 6 Then [B6] = Empty: Exit Sub

remplace le 6 de col > 6 par le n° de la dernière colonne.

exemple : si tu ajoutes 4 colonnes, la dernière colonne sera la colonne J,
dont le n° est 10 ; donc :

col = .Column: If col = 1 Or col > 10 Then [B6] = Empty: Exit Sub

attention : ne change pas le 6 de [B6] ! 😜

soan
 
Re
Et si tu rajoutes des colonnes tu modifies ceci, F étant à remplacer par la lettre de ta nouvelle colonne.

If Not Application.Intersect(Target, Range("B9:F" & Derlig)) Is Nothing Then
Range("B9:F" & Derlig).Interior.Color = vbWhite

@Phil69970
 
Dernière édition:
- 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

Discussions similaires

Réponses
15
Affichages
327
Réponses
4
Affichages
315
Réponses
4
Affichages
133
Réponses
37
Affichages
702
Réponses
1
Affichages
158
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…