Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/11/2011, 17h14   #1
Futur Membre du Club
 
Inscription : février 2006
Messages : 85
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 85
Points : 18
Points : 18
Par défaut erreur d'execution6 : depassement de capacité

Bonjour

J'ai une application en 2003 que je le teste sur 2010. lors de l'execution j'ai un message d'erreur sur target.count: "erreur d'execution 6 : depassement de capacité"

Code :
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
 
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 
For i = 1 To 4
    If Application.Intersect(Target, ThisWorkbook.ActiveSheet.Rows(i)) Is Nothing Then
 
    Else
        If Target.Count Mod 256 = 0 And Target.Count <> 65536 Then
            MsgBox "Pour le bon fonctionnement de la Matrice, merci de ne pas insérer de ligne entre les 4 premières lignes !", vbExclamation
            Exit Sub
        End If
    End If
Next
 
For i = 1 To 2
    If Application.Intersect(Target, ThisWorkbook.ActiveSheet.Columns(i)) Is Nothing Then
 
    Else
        If Target.Count > 65000 Then
            MsgBox "Pour le bon fonctionnement de la Matrice, merci de ne pas insérer de colonne entre les 2 premières colonnes !", vbExclamation
            Exit Sub
        End If
    End If
Next
 
End Sub

je sais que le nombre de lignes et colonnes ont été changé en 2010 mais je trouve pas de solution

Merci de votre aide
hebh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 17h24   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

Est-ce que c'est systématique ? Qu'est-ce que tu sélectionnes ? Essaie comme ça et dis-moi l'adresse qui s'affiche :

Code :
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
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
MsgBox Target.Address
For i = 1 To 4
    If Application.Intersect(Target, ThisWorkbook.ActiveSheet.Rows(i)) Is Nothing Then
 
    Else
        If Target.Count Mod 256 = 0 And Target.Count <> 65536 Then
            MsgBox "Pour le bon fonctionnement de la Matrice, merci de ne pas insérer de ligne entre les 4 premières lignes !", vbExclamation
            Exit Sub
        End If
    End If
Next
 
For i = 1 To 2
    If Application.Intersect(Target, ThisWorkbook.ActiveSheet.Columns(i)) Is Nothing Then
 
    Else
        If Target.Count > 65000 Then
            MsgBox "Pour le bon fonctionnement de la Matrice, merci de ne pas insérer de colonne entre les 2 premières colonnes !", vbExclamation
            Exit Sub
        End If
    End If
Next
 
End Sub
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 09h25   #3
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 353
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 353
Points : 4 685
Points : 4 685
Bonjour,

Ce que tu ne dis pas, c'est quelle est l'étendue de la sélection, ton message induirait que tu dépasses 131 072 colonnes pleines par exemple soit surtout : 2 147 483 648 cellules soit la capacité d'un Long.

Hors quand tu écris

tu écris en fait et tu tombes sur ceci :

Pourquoi Worksheets(1).Cells.Count retourne-t-elle un message d’erreur sous Excel 2007 et suivants.


cordialement,

Didier
__________________
Didier Gonard

Ps :
Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite !
Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP
N'oubliez pas de mettre : ..quand c'est le cas !
Ormonth est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/11/2011, 10h01   #4
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

Ce qui est bizarre, c'est qu'il s'agit d'un classeur XL2003
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 17/11/2011, 10h23   #5
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 353
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 353
Points : 4 685
Points : 4 685
Citation:
Envoyé par Daniel.C Voir le message
Bonjour,

Ce qui est bizarre, c'est qu'il s'agit d'un classeur XL2003
J'ai essayé de lire et de comprendre ce que disait hebh

Citation:
Envoyé par hebh
J'ai une application en 2003 que je le teste sur 2010.
cordialement,

Didier
__________________
Didier Gonard

Ps :
Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite !
Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP
N'oubliez pas de mettre : ..quand c'est le cas !
Ormonth est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 11h49   #6
Futur Membre du Club
 
Inscription : février 2006
Messages : 85
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 85
Points : 18
Points : 18
Bonjour,

Merci beaucoup de vos réponses

J'ai tester
et le message est : "$1:$1048576"

Sinon l'application est exécutable sur 2003 et je dois la migrer sous 2010

Merci
hebh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 11h56   #7
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 353
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 353
Points : 4 685
Points : 4 685
Bonjour,

CQFD

Tu as la réponse dans le lien, tu emploies Countlarge au lieu de count et tu vois si ton appli doit tourner sous 2003 et plus, dans ce cas tu mets un filtre pour déterminer la version de l'instance genre :

Code :
1
2
3
4
5
If Application.Version <= "11.0" Then
    'code 2003 ou antérieur avec Count
Else
    'code 2007 et plus avec CountLarge
End If
Ps : sans préjuger du fait de sélectionner une telle plage... =qui représente le nombre de lignes maxi de base de la feuille.
En taguant "Toutes versions" dans ton titre au niveau version, tu renseignes qualitativement les lecteurs.

cordialement,

Didier
__________________
Didier Gonard

Ps :
Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite !
Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP
N'oubliez pas de mettre : ..quand c'est le cas !
Ormonth est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 13h54   #8
Futur Membre du Club
 
Inscription : février 2006
Messages : 85
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 85
Points : 18
Points : 18
Merci beaucoup
hebh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h02.


 
 
 
 
Partenaires

Hébergement Web