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 :

Transférer d'un onglet à un autre des images


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 94
    Par défaut Transférer d'un onglet à un autre des images
    Bonjour,
    J'ai une macro qui transfert les informations d'un onglet dans un autre onglet (T155-3 à Temporaire) si on les a sélectionné:

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    ub Copy()
     
    Filename = ThisWorkbook.Name
     
    'Initialisation compteur
    l = 1
    m = 1
    n = 1
    o = 1
    p = 1
     
    'Repérage des colonnes contenant les informations "Désignation & détails", "Référence", "Qté" et "Coût total"
     
    While Workbooks(Filename).ActiveSheet.Cells(2, l) <> "Qté vendue par Devis"
        l = l + 1
    Wend
     
    While Workbooks(Filename).ActiveSheet.Cells(2, m) <> "Référence (unitaire)"
        m = m + 1
    Wend
     
    While Workbooks(Filename).ActiveSheet.Cells(2, n) <> "Désignation"
        n = n + 1
    Wend
     
    While Workbooks(Filename).ActiveSheet.Cells(2, o) <> "Coût total"
        o = o + 1
    Wend
     
     
    k = 11
     
     
    'Effacement des données déversées dans l'onglet "Temporaire" précédemment
     
    Workbooks(Filename).Worksheets("Temporaire").Range("B11:J90").ClearContents
     
     
    'Recopie des données dans l'onglet "Temporaire"
     
    For i = 3 To 100
     
        If Workbooks(Filename).ActiveSheet.Cells(i, 3) <> Empty Then
     
            Workbooks(Filename).Worksheets("Temporaire").Cells(k, 6) = Worksheets("T155-3").Cells(i, l)
            Workbooks(Filename).Worksheets("Temporaire").Cells(k, 7) = Worksheets("T155-3").Cells(i, m)
            Workbooks(Filename).Worksheets("Temporaire").Cells(k, 5) = Worksheets("T155-3").Cells(i, n)
            Workbooks(Filename).Worksheets("Temporaire").Cells(k, 12) = Worksheets("T155-3").Cells(i, o)
     
            k = k + 1
        End If
     
    Next i
     
     
    'Demander le numéro d'affaire pour l'inscrire en bas de l'onglet temporaire
     
    UserForm1.Show
     
    End Sub
    Or dans l'onglet T155-3 nous avons également des images petites images associé à chaque ligne et je voudrais les transférer dans l'onglet Temporaire également... Est ce que c'est possible? Car je crois qu' on ne peut pas associer d'image à des cellules? Comment puis je faire?

  2. #2
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjour marinef,

    si tu connait l'adresse de l'image et l'adresse de destination et que l'image est à l'intérieur de la cellule tu peut copier seulement la cellule l'image va suivre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Set f1 = Sheets("Feuil1")
    Set f2 = Sheets("Feuil2")
    f1.Cells(lign1, col1).Copy f2.Cells(lign2, col2)
    Application.CutCopyMode = False

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 94
    Par défaut Reponse
    Ca veut dire que les images ne doivent pas changer d'emplacement?
    On a énormément d'images, peut être 50 par onglets et il y a des évolutions possibles...

  4. #4
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Une piste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub test_shape()
    Dim Shp As Shape
    For Each Shp In ActiveSheet.Shapes
    If Shp.Type = msoPicture Then
        MsgBox "Nom de l'image :" & Shp.Name & vbCr _
        & "Cellule en haut à gauche :" & Shp.TopLeftCell.Address
    End If
    Next
    End Sub

Discussions similaires

  1. Transférer des données d'un onglet à un autre
    Par sangoben dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 10/06/2010, 09h36
  2. Coller des lignes d'un onglet à l'autre
    Par carpediem2807 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/06/2008, 16h59
  3. Réponses: 12
    Dernier message: 26/03/2008, 16h40
  4. [Débutant] Charger et afficher des images les unes apres les autres
    Par kharon dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 29/03/2007, 08h51
  5. Empêcher l'accès d'autres sites à des images
    Par morgan47 dans le forum Apache
    Réponses: 10
    Dernier message: 07/02/2007, 12h47

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