Microsoft 365 Formule Decaler

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

  • 15032021_FORMULE_DECALER.xlsx
    10.2 KB · Affichages: 18

Phil69970

XLDnaute Barbatruc
Re

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


@Phil69970
 

jebibo

XLDnaute Occasionnel
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: 6

soan

XLDnaute Barbatruc
Inactif
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

  • 15032021_FORMULE_DECALER.xlsm
    16.6 KB · Affichages: 4

jebibo

XLDnaute Occasionnel
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
 

soan

XLDnaute Barbatruc
Inactif
@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
 

Phil69970

XLDnaute Barbatruc
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:

Discussions similaires

Réponses
8
Affichages
272
  • Question
XL pour MAC mise en forme
Réponses
2
Affichages
123

Statistiques des forums

Discussions
312 330
Messages
2 087 351
Membres
103 526
dernier inscrit
HEC