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.

upload_2017-1-16_21-49-52.png

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
315

Statistiques des forums

Discussions
312 184
Messages
2 086 008
Membres
103 088
dernier inscrit
Psodam