VBA 2016 vs 2010....adaptations

Bonjour tout le monde,

j'ai le VBA suivant qui fonctionne sur excel 2016...mais pas sur un autre ordi en excel 2010 que je suis oblige d utiliser....

"

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

Dim addrSource As String, addrDestination As String, fonction As String, nom As String

Set isect = Application.Intersect(Target, Range("H6:" & Cells(6, Columns.Count).End(xlToLeft).Address))

If Not isect Is Nothing Then

fonction = Cells(11, Target.Column)

nom = Cells(9, Target.Column) & " " & Cells(7, Target.Column)

groupe = Cells(10, Target.Column)

etat = Cells(14, Target.Column)

competence = Cells(4, Target.Column)

addrSource = Range(Cells(18, Target.Column), Cells(46, Target.Column)).Address

addrDestination = Range(Cells(18, "H"), Cells(46, "H")).Address

Sheets("Fiche individuelle C").Range(addrDestination).Value = Sheets("Cadres").Range(addrSource).Value

Sheets("Fiche individuelle C").Range("D7").Value = fonction

Sheets("Fiche individuelle C").Range("D6").Value = nom

Sheets("Fiche individuelle C").Range("D5").Value = groupe

Sheets("Fiche individuelle C").Range("G3").Value = etat

Sheets("Fiche individuelle C").Range("D4").Value = competence

Feuil5.Activate

End If

End Sub"

en gros sur ma feuille de calculs je clique sur la ligne "6" (à partir de la cellule H6) et cela me copie la colonne dans une feuille deja existante. (ligne 18 a 46 par exemple ainsi que nom prenom fonction de la personne etc)

Je pense qu il me faut juste adapter les balises pour que excel 2010 reconnaisse ce qu il doit faire..... merci d avance!

Bonjour,

j'ai fait le test sur xl2010, et je n'ai pas eu de message d'erreur,

quel est votre message d'erreur, et sur quel ligne ?

Bonjour SabV,

Je n'ai pas de message d'erreur ou du moins je ne sais pas comment faire tourner le debuggeur... jusqu'au curseur etc..???

Je veux dire par la que lorsque je clique sur une cellule de la ligne 6 cela n ouvre pas la feuille de calculs comme dans excel 2016.

Je clique, rien ne se passe... je pense donc que excel 2010 ne sait pas ce qu il doit faire...

Cela devrait renvoyer à la feuille de calculs dans le meme classeur en copiant etc....

J espere que vous arrivez a voir ce que je veux dire...

Bonjour,

Quel est le nom de la feuille au codename Feuil5 ?

Cdlt.

Bonjour pierrot69, Jean-Eric, à tous,

pierrot69, les événements sont peut être désactivés sur l'autre ordinateur,

pour les ré-activer, exécuter cette macro une fois:

Sub événement()
Application.EnableEvents = True
End Sub

Re,

Essaie ainsi :

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim wsDestination As Worksheet
Dim lastCol As Long, cn As Long, rw As Long
Dim fonction As String, nom As String
Dim groupe, etat, competence    'à définir ?
    If Target.CountLarge > 1 Then Exit Sub
    rw = 6: lastCol = Cells(rw, Columns.Count).End(xlToLeft).Column
    If Not Intersect(Target, Range("H6:H" & lastCol)) Is Nothing Then
        Cancel = True
        Set wsDestination = ActiveWorkbook.Worksheets("Fiche individuelle C")
        cn = Target.Column
        fonction = Cells(11, cn)
        nom = Cells(9, cn) & " " & Me.Cells(7, cn)
        groupe = Cells(10, cn)
        etat = Cells(14, cn)
        competence = Cells(4, cn)
        With wsDestination
            .Range(.Cells(18, 8), .Cells(46, 8)).Value = Range(Cells(18, cn), Cells(46, cn)).Value
            .Cells(7, 4).Value = fonction
            .Cells(5, 4).Value = groupe
            .Cells(3, 7).Value = etat
            .Cells(4, 4).Value = competence
            .Activate
        End With
        Set wsDestination = Nothing
    End If
End Sub

Bonsoir Jean-Eric et SabV,

Désolé pour la réponse tardive.

J'ai mis à jour tout les liens externes et cela s'affiche correctement.

J'ai changé le VBA mais cela ne m'ouvre pas l'onglet, j'ai quand même encore un doute s'il ne suffirai pas de juste changer le "activate feuil5" a "worksheet "Fiche personelle C" comme dans excel 2010(j'ai essayer en copiant sur le site microsoft d aide) cela m'a renvoyé a la colonne au chiffre "200". -> mais ca a reagit donc je pense qu excel 2010 lit mon code mais ne sait pas quoi faire avec... du moins quoi faire une fois qu il l a exécuté...

Pour les evenements a reactiver j ai simplement copier / coller a la fin du code que vous m avez modifier je ne sais pas si cela fonctionne ainsi...

pour le codename de la feuil 5 c est "Fiche individuelle C"

Dans tout les cas je vous remercie du temps que vous consacrer à m aider, j apprécie!

Cordialement,

Pierre.

Bonjour,

Voir exemple dans fichier joint.

Cdlt.

142pierrot69.xlsm (23.54 Ko)

Ca ne marche pas...

par curiosité j'ai regardé le système

Windows 7 Entreprise

Service Pack 1

64 bits

Je pense qu ils ont bloqué les ordinateurs pour éviter des virus à mon avis...

Rechercher des sujets similaires à "vba 2016 2010 adaptations"