VBA EXCEL 2003 - Probleme de tableau
Fermé
geraldao
Messages postés
9
Date d'inscription
lundi 4 février 2008
Statut
Membre
Dernière intervention
16 février 2008
-
10 févr. 2008 à 17:10
geraldao Messages postés 9 Date d'inscription lundi 4 février 2008 Statut Membre Dernière intervention 16 février 2008 - 16 févr. 2008 à 23:04
geraldao Messages postés 9 Date d'inscription lundi 4 février 2008 Statut Membre Dernière intervention 16 février 2008 - 16 févr. 2008 à 23:04
A voir également:
- VBA EXCEL 2003 - Probleme de tableau
- Tableau croisé dynamique - Guide
- Liste déroulante excel - Guide
- Trier tableau excel - Guide
- Tableau ascii - Guide
- Tableau word - Guide
7 réponses
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
10 févr. 2008 à 19:49
10 févr. 2008 à 19:49
bonjour,
Il nous faudrait un peu plus d'éléments pour pouvoir t'aider ...
Y a t il un msg d'erreur ? Si oui, lequel ? ... Peut-on avoir le code de la procédure ou de la fonction contenant le beug ...
;o)
Polux
Il nous faudrait un peu plus d'éléments pour pouvoir t'aider ...
Y a t il un msg d'erreur ? Si oui, lequel ? ... Peut-on avoir le code de la procédure ou de la fonction contenant le beug ...
;o)
Polux
geraldao
Messages postés
9
Date d'inscription
lundi 4 février 2008
Statut
Membre
Dernière intervention
16 février 2008
10 févr. 2008 à 20:37
10 févr. 2008 à 20:37
'imputation du choix du site a la variable nommée SITE
Site = listeursite.Value
'imputation en P2
If boutonp2 = True Then Travaux = "P2"
Range(Nom & " " & Site).Value = Nbheure < => C'est a ce moment que le prog s'arrete
Range("imputation" & " " & Site).Value = Travaux
LE MESSAGE D ERREUR EST LE SUIVANT
ERREUR D EXECUTION 1004
La méthode RANGE de l'objet Global à échoué
Voila Mr POLUX, cela t'aide t-il ?
Te faut il d'autre infos ?
A bientot
Site = listeursite.Value
'imputation en P2
If boutonp2 = True Then Travaux = "P2"
Range(Nom & " " & Site).Value = Nbheure < => C'est a ce moment que le prog s'arrete
Range("imputation" & " " & Site).Value = Travaux
LE MESSAGE D ERREUR EST LE SUIVANT
ERREUR D EXECUTION 1004
La méthode RANGE de l'objet Global à échoué
Voila Mr POLUX, cela t'aide t-il ?
Te faut il d'autre infos ?
A bientot
Utilisateur anonyme
10 févr. 2008 à 22:20
10 févr. 2008 à 22:20
Elle fonctionne ???
Je pensais connaître assez à fond VBA, mais ça j'ai jamais vu. Enfin si ça marche ...
Je pensais connaître assez à fond VBA, mais ça j'ai jamais vu. Enfin si ça marche ...
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 240
10 févr. 2008 à 23:31
10 févr. 2008 à 23:31
Bonsoir,
Si si, espace est l'opérateur d'intersection de plages pour excel. Comme ; (; pour les feuilles en français et , en vba) est l'opérateur d'union de plages.
eric
Si si, espace est l'opérateur d'intersection de plages pour excel. Comme ; (; pour les feuilles en français et , en vba) est l'opérateur d'union de plages.
eric
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
10 févr. 2008 à 23:12
10 févr. 2008 à 23:12
bonsoir,
Je pense qu'il s'agit d'un problème de déclaration de l'objet. Il faut, je crois, si ma mémoire est bonne utiliser :
WorkSheets("Feuil1").Range(banane vert).value = 20
;o)
polux
Je pense qu'il s'agit d'un problème de déclaration de l'objet. Il faut, je crois, si ma mémoire est bonne utiliser :
WorkSheets("Feuil1").Range(banane vert).value = 20
;o)
polux
geraldao
Messages postés
9
Date d'inscription
lundi 4 février 2008
Statut
Membre
Dernière intervention
16 février 2008
14 févr. 2008 à 21:37
14 févr. 2008 à 21:37
Non plus, cela ne change rien !!!!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 240
14 févr. 2008 à 23:56
14 févr. 2008 à 23:56
Bonsoir,
es-tu sûr que nom et site soient bien des string, et qu'ils correspondent à des noms réellement bien déclarés dans ton classeur ?
De plus il faut que l'intersection existe, bien que l'erreur serait différente.
A-priori ta syntaxe est bonne, voici un exemple qui fonctionne si les noms sont bien déclarés:
Sub test()
fruit = "pomme"
coul = "vert"
a = Range(fruit & " " & coul).Value ' recup valeur
Range(fruit & " " & coul).Value = 8 ' écrire valeur
End Sub
Sinon dépose ton fichier (s'il n'est pas trop gros) sur www.cijoint.fr et colle le lien ici
eric
es-tu sûr que nom et site soient bien des string, et qu'ils correspondent à des noms réellement bien déclarés dans ton classeur ?
De plus il faut que l'intersection existe, bien que l'erreur serait différente.
A-priori ta syntaxe est bonne, voici un exemple qui fonctionne si les noms sont bien déclarés:
Sub test()
fruit = "pomme"
coul = "vert"
a = Range(fruit & " " & coul).Value ' recup valeur
Range(fruit & " " & coul).Value = 8 ' écrire valeur
End Sub
Sinon dépose ton fichier (s'il n'est pas trop gros) sur www.cijoint.fr et colle le lien ici
eric
geraldao
Messages postés
9
Date d'inscription
lundi 4 février 2008
Statut
Membre
Dernière intervention
16 février 2008
15 févr. 2008 à 21:06
15 févr. 2008 à 21:06
salut eriiic, d'apres ton exemple il faut d'abord "récupérer" la valeur et ensuite "écrire" la valeur ou c'est juste une explication !!!
Ps : il existe donc une différence entre le fait de mettre le signe "=" avant ou aprés le code ??
Ps : il existe donc une différence entre le fait de mettre le signe "=" avant ou aprés le code ??
geraldao
Messages postés
9
Date d'inscription
lundi 4 février 2008
Statut
Membre
Dernière intervention
16 février 2008
>
geraldao
Messages postés
9
Date d'inscription
lundi 4 février 2008
Statut
Membre
Dernière intervention
16 février 2008
15 févr. 2008 à 21:33
15 févr. 2008 à 21:33
http://www.cijoint.fr/cjlink.php?file=cj200802/cij5020845954502.xls.
voila mon fichier si tu as une minute !!!! sois indulgent sur l'ensemble du projet = c'est mon premier !! ;-)
pour lancer l'application il faut clicker sur le bouton en haut d'une feuille et ensuite sur le userform il faut à la fin selectionner "P2"
Je nage !!!
voila mon fichier si tu as une minute !!!! sois indulgent sur l'ensemble du projet = c'est mon premier !! ;-)
pour lancer l'application il faut clicker sur le bouton en haut d'une feuille et ensuite sur le userform il faut à la fin selectionner "P2"
Je nage !!!
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 240
16 févr. 2008 à 01:09
16 févr. 2008 à 01:09
Bonsoir,
C'était juste un exemple.
La prochaine fois dis où il faut regarder et comment on atteint ce point... J'aime les devinettes mais avec certaines limites
Sur ta feuille fais menu 'selection / atteindre' "DEVIGNE" et tu comprendras.
D'autre part dans vba site = "RESID. LES ORCHIDEES " alors que ton nom est "RESID. LES ORCHIDEES" ce qui n'a rien à voir.
Ca c'est juste pour t'expliquer le non fonctionnement mais abandonne toute idée de gérer tes cellules ainsi. Tu te compliques la vie pour rien avec des centaines de noms.
Nomme une seule cellule en haut à gauche de la zone qui t'interesse et atteints les autres avec .offset(ligne, colonne). Tu as le droit de regarder l'aide excel sur cette propriété.
D'autre part évite absolument de fusionner des cellules. C'est galère pour un simple copier/coller et c'est chi...t en vba.
Bon courage car tu as du boulot à tout reprendre là ;-)
eric
C'était juste un exemple.
La prochaine fois dis où il faut regarder et comment on atteint ce point... J'aime les devinettes mais avec certaines limites
Sur ta feuille fais menu 'selection / atteindre' "DEVIGNE" et tu comprendras.
D'autre part dans vba site = "RESID. LES ORCHIDEES " alors que ton nom est "RESID. LES ORCHIDEES" ce qui n'a rien à voir.
Ca c'est juste pour t'expliquer le non fonctionnement mais abandonne toute idée de gérer tes cellules ainsi. Tu te compliques la vie pour rien avec des centaines de noms.
Nomme une seule cellule en haut à gauche de la zone qui t'interesse et atteints les autres avec .offset(ligne, colonne). Tu as le droit de regarder l'aide excel sur cette propriété.
D'autre part évite absolument de fusionner des cellules. C'est galère pour un simple copier/coller et c'est chi...t en vba.
Bon courage car tu as du boulot à tout reprendre là ;-)
eric
geraldao
Messages postés
9
Date d'inscription
lundi 4 février 2008
Statut
Membre
Dernière intervention
16 février 2008
16 févr. 2008 à 23:04
16 févr. 2008 à 23:04
Merci et désolé .....................effectivement moi je connais bien mon tableau, je ne m'en suis pas rendu compte !!
Tu viens de me sapper le moral, mais je ne désespère pas !!!
je continu a apprendre
Tu viens de me sapper le moral, mais je ne désespère pas !!!
je continu a apprendre