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

Re

As tu cliqué dans la colonne B ?
1615855207890.png
1615855259887.png


@Phil69970
 
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
1615855245341.png
 

Pièces jointes

  • 1615855186376.png
    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
 
- 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
326
Réponses
4
Affichages
315
Réponses
4
Affichages
133
Réponses
37
Affichages
702
Réponses
1
Affichages
158
Retour