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 :

Problème affichage selon PC


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 Problème affichage selon PC
    Bonjour,

    Suivant cette macro, quelque personne n'ont pas l'affichage de l'image.


    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
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    Option Explicit
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Dim Shp As Shape
    Dim Pt As PivotTable
    Dim y As String
    Dim LAnnee As String
    Dim LActivite As String
    Dim LLibelle As String
    Dim LCompte As String
     
     On Error GoTo errorHandler
     Application.ScreenUpdating = False
     
     
     
    '******************************************************************************************************
    '******************Adresse où a eu lieu le double clic *************************************************
    '******************************************************************************************************
     
    y = Target.Address
    Worksheets("TCD").Range("F1").Value = y
    Worksheets("TCD").Range("E1").Value = ActiveSheet.Name
     
    Cancel = True
    DelShp
     
    '******************************************************************************************************
    ''*****************************************************************************************************
    '''****************************************************************************************************
     
    LAnnee = Worksheets("TCD").Range("C1").Value
    LActivite = Worksheets("TCD").Range("C2").Value
    LLibelle = Worksheets("TCD").Range("C3").Value
    LCompte = Worksheets("TCD").Range("C4").Value
     
     If Target.Column = 5 Then
     
     Set Pt = Worksheets("TCD").PivotTables("GL")
    With Pt
     
                    With Pt.PivotFields("Année")
                        .ClearAllFilters
                        .CurrentPage = LAnnee
                    End With
     
                    With Pt.PivotFields("Activité")
                        .ClearAllFilters
                        .CurrentPage = LActivite
                    End With
     
                    With Pt.PivotFields("Libellé_synergie")
                        .ClearAllFilters
                        .CurrentPage = LLibelle
                    End With
     
                   With Pt.PivotFields("Compte")
                        .ClearAllFilters
                        .CurrentPage = LCompte
                    End With
     
    End With
     
     ThisWorkbook.RefreshAll
     
     Sheets("TCD").Range("a5:n45").Copy
        Pictures.Paste
        Application.CutCopyMode = False
        Set Shp = Shapes(Shapes.Count)
        Shp.Top = Target.Offset(1, 0).Top
        Set Shp = Nothing
     
     End If
     
     
     Set Pt = Nothing
     
     
      If Not Application.Intersect(Target, Range("C6510:C8607")) Is Nothing Then
     
     
     
     Sheets("Detailchariot").Range("A1:M4").Copy
        Pictures.Paste
        Application.CutCopyMode = False
        Set Shp = Shapes(Shapes.Count)
        Shp.Top = Target.Offset(1, 0).Top
        Set Shp = Nothing
     
        ElseIf Not Application.Intersect(Target, Range("C8640:C10724")) Is Nothing Then
     
     
     
     
        Sheets("Detailchariot").Range("N1:Z4").Copy
        Pictures.Paste
        Application.CutCopyMode = False
        Set Shp = Shapes(Shapes.Count)
        Shp.Top = Target.Offset(1, 0).Top
        Set Shp = Nothing
     
     
     End If
     
     
     
    errorHandler:
    Exit Sub
     
     
    Application.ScreenUpdating = True
     
    End Sub
     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     
    DelShp
    End Sub
     
    'Efface toutes les images de la feuille
    Private Sub DelShp()
    Dim Shp As Shape
     
    For Each Shp In Shapes
        If Shp.Type = msoPicture Then Shp.Delete
    Next Shp
    End Sub
    Y-a-t-il un paramètre a effectué sur le PC

    merci de votre réponse

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    Bonjour
    juste en survolant le code je suis quasiment certain que personne ne voit les images

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Sheets("Detailchariot").Range("N1:Z4").Copy
        Pictures.Paste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Pictures.Paste '???????????????????????????????
    ce serait pas plutôt ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    with Sheets("Detailchariot")
    .Range("N1:Z4").Copy
    .paste
    'replacement de l'image en top et left ici
    ' avec 
    '.pictures(.pictures.count).left=...
    '.pictures(.pictures.count).top=...
    'etc....(width/height/bordures/etc....)
    end with

    et pour ton delete global d'image
    seules les pictures seront effacées les shapes ou autres object pouvant être pris en compte dans la collection shapes seront épargnés
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     for each pict in sheets("blablabla").pictures
    pict.delete
    next
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Commence par supprimer le On Error GoTo errorHandler en début de code et peut-être auras-tu une meilleure idée de la nature du problème.

  4. #4
    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
    Patrick,
    Bonjour
    juste en survolant le code je suis quasiment certain que personne ne voit les images
    A parier ta belle-mère?

    Et si cela fonctionne à 98.5% pour tout le monde

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    parier ma belle mère!! ohh que oui a 100% et j'espère perdre
    ce la dit pour être sérieux je n'ai pas tester "picture.paste" mais c'est pas très catholique a mon avis

    98.5%!!!! y en a beaucoup comme moi qui doivent détester leur belle mère

    je vais regarder dans le doute

    bon: ben j'ai regardé et l'aide sur ce point est ambiguë
    Nom : Capture.JPG
Affichages : 147
Taille : 120,2 Ko

    Alors j'ai testé
    et sans surprise j'ai un bon ding et une belle ligne jaune
    Nom : Capture2.JPG
Affichages : 156
Taille : 66,2 Ko


    n'attends dimanche pour apporter des fleurs a ta belle mère VILAIN !!!!
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Expert confirmé
    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Par défaut
    Bonjour,

    Je note déjà que ScreenUpdating est remis à True après un exit sub, donc jamais.

    Sinon comme soulevé par Menhir, la gestion d'erreur telle que codée masque les erreurs.
    Mettre au moins un MsgBox pour afficher une éventuelle erreur (mais pas après le exit sub).

  7. #7
    Expert confirmé
    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Par défaut
    Patrick,

    Le code initial est :
    Tu testes la méthode paste sur un objet picture et non pas sur la colection pictures.
    Donc rien à voir...

    Par contre j'ajouterais qu'il serait utile de vérifier la config des utilisateurs chez qui cela ne fonctionne pas : version d'office notamment ?

  8. #8
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    Ok Arkham46 autant pour moi ,je viens de tester ca colle mais dans le sheets
    .paste ferait tout aussi bien
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

Discussions similaires

  1. [XL-2010] Problème d'affichage selon l'écran
    Par Vbamateur dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 10/03/2016, 16h38
  2. Réponses: 2
    Dernier message: 29/06/2014, 13h25
  3. Problème affichage selon taille écran
    Par pipouche dans le forum WinDev
    Réponses: 6
    Dernier message: 12/12/2007, 18h53
  4. problème d'affichage selon la résolution de l'ecran
    Par babouba dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 26/07/2007, 17h51
  5. Réponses: 3
    Dernier message: 23/05/2006, 20h17

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