IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

copier collage valeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Mars 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Contrôleur de Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2011
    Messages : 316
    Par défaut copier collage valeur
    Bonjour,

    Tout d'abord, je suis novice en Vba.

    J'ai récupérer le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    Function Liaisonext( _
            Chemin As String, _
            Fichier As String, _
            Feuille As String, _
            Cellule As Variant) As Variant
     
        Application.Volatile
     
        Dim Source As Object, Rst As Object, ADOCommand As Object
        Dim Cible As String
     
        Feuille = Feuille & "$"
        Cible = Cellule.Address(0, 0, xlA1, 0) & ":" & _
            Cellule.Address(0, 0, xlA1, 0)
     
        Set Source = CreateObject("ADODB.Connection")
        Source.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
            "Data Source=" & Chemin & "\" & Fichier & _
            ";Extended Properties=""Excel 8.0;HDR=No;"";"
     
        Set ADOCommand = CreateObject("ADODB.Command")
        With ADOCommand
            .ActiveConnection = Source
            .CommandText = "SELECT * FROM [" & Feuille & Cible & "]"
        End With
     
        Set Rst = CreateObject("ADODB.Recordset")
        '1 = adOpenKeyset, 3 = adLockOptimistic
        Rst.Open ADOCommand, , 1, 3
        Set Rst = Source.Execute("[" & Feuille & Cible & "]")
     
        Liaisonext = Rst(0).Value
     
        Rst.Close
        Source.Close
        Set Source = Nothing
        Set Rst = Nothing
        Set ADOCommand = Nothing
    End Function
    Sauf que lorque j'envoi en mail le ficher, le code bien évidement ne peut fonctionner car les interlocuteurs n'ont pas la même architecture que moi-même.

    Donc j'ai rajouté un onglet qui récupère les valeurs.

    En résumé, je demande au code de prendre la même valeurs de la cellule D8 à G75 de l'onglet "Commentaires" sur cl'onglet "Commentaires en valeurs"

    J'ai saisi ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Worksheet_Activate()
    Dim i As Integer
    Dim j As Integer
     
    For i = 8 To 75
    For j = 4 To 7
    Sheets("Commentaires").Range(Cells(i, j)) = Sheets("Commentaires en valeurs").Range(Cells(i, j))
    Next i
    Next j
     
    End Sub
    Mais il y a un message "Référence de variable incorrect dans Next"

    Merci de votre aide

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,

    pour le message c'est l'ordre de tes For / Next ... tu ne peu pas les croiser la boucle For j .. Next J doit se trouver entre For i ... next i ..., croise tes next i et j

  3. #3
    Membre éclairé
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Mars 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Contrôleur de Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2011
    Messages : 316
    Par défaut
    Merci bbil de ta réponse.

    Mais j'ai essayé de croiser. Mais toujours des messages d'erreur.

    Je n'ai pas la logique du croisement.

    Ce que j'ai fait, c'est enregistrer le code via macro. Que j'ai enregistré.

    Désolé, j'aurais bien voulu répondre "Résolu".

Discussions similaires

  1. [XL-2010] copier collage spécial les valeurs par VBA
    Par Obelix77 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/06/2015, 23h02
  2. [XL-2007] Copier-Collage Spécial Valeurs
    Par sophang dans le forum Excel
    Réponses: 5
    Dernier message: 13/08/2014, 10h09
  3. Copier collage spécial des valeurs si cellules non vides
    Par aweb dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 24/10/2013, 21h51
  4. autoriser un seul utilisateur à faire un copier collage spécial valeur
    Par fafa7777 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/06/2008, 10h43
  5. uniquement copier collage spécial valeur
    Par fafa7777 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/06/2008, 18h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo