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

DISTANCIER

flo65000

XLDnaute Occasionnel
Messieurs bonsoir,


Je souhaite faire un distancier, je souhaite compléter la partie du bas du tableau d'une manière rapide avec les chiffres du haut.


Avez vous une idée ? svp

J'ai une formule qui récupère les données dans la tableau selon département départ et arrivée
=INDEX(données;EQUIV(.......
Vu la partie du bas n'est pas complété ça ne fonctionne en moité ^^

Merci de m'aider sur le tableau et sur ma formule

En vous remerciant par avance
 

CISCO

XLDnaute Barbatruc
Bonsoir

Pourquoi est-ce que tu écris que la formule est trop longue. Il suffit de l'écrire dans une cellule vide, en l'adaptant à ta situation réelle, à la position réelle de ton tableau, qui ne commence pas forcément en A1, puis de la tirer vers le bas, puis un peu vers la droite, puis à nouveau vers le bas, et ainsi de suite. Même si tu dois le faire 100 fois, c'est une question de 2 ou 3 minutes !!!

Le plus simple serait de mettre ton fichier en pièce jointe, comme recommandé dans la charte.

@ plus
 

Chris401

XLDnaute Accro
Bonsoir

Un essai avec code
VB:
Sub Miroir()
Dim InfoLigne As Range
Dim InfoColonne As Range
Application.EnableEvents = False

Set InfoColonne = Range("A2:A100") ' A adapter
Set InfoLigne = Range("B1:CV1") ' A adapter

For Each x In Range("B2:CV100") ' A adapter
If x.Value > 0 Then
lig = x.Row: col = x.Column
LaLigne = Range("A" & lig): LaColonne = Cells(1, col)

With InfoColonne
    Set c = .Find(LaColonne)
        If Not c Is Nothing Then
            adres2 = c.Address
            numeligne = c.Row
        End If
End With

With InfoLigne
    Set c = .Find(LaLigne)
        If Not c Is Nothing Then
            adres1 = c.Address
            numecol = c.Column
        End If
End With

Cells(numeligne, numecol) = x.Value
End If
Next x

Application.EnableEvents = True
End Sub
 

Discussions similaires

Réponses
4
Affichages
335
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…