Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1532 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4
Auteur Sujet :

Création d'une action en VBA Excel - Besoin d'aide

n°2173578
Clochette0​307
Posté le 31-01-2013 à 16:55:32  profilanswer
 

Reprise du message précédent :
En tous cas, merci de votre aide :)
La fonction marche vraiment très bien

mood
Publicité
Posté le 31-01-2013 à 16:55:32  profilanswer
 

n°2173580
Clochette0​307
Posté le 31-01-2013 à 16:57:07  profilanswer
 

En effet Minimoack, le lien que tu m'as donné est vraiment bien ;)

n°2173654
Clochette0​307
Posté le 01-02-2013 à 08:11:41  profilanswer
 

Merci à tous !


Message édité par Clochette0307 le 01-02-2013 à 08:22:10
n°2173677
Clochette0​307
Posté le 01-02-2013 à 10:29:07  profilanswer
 

J'ai besoin de vos lumières...
Encore une fois :(
Je suis vraiment navrée d'abuser mais j'ai un gros soucis sur ma formule
Je n'arrive pas à intégrer un IF  
 
Ce que je cherche à faire c'est :
IF mon InputBox = une valeur
     Worksheet("ECARTS" ).Columns("C:M" ).Hidden = True
        END IF

n°2173679
minimoack
Posté le 01-02-2013 à 10:31:33  profilanswer
 

Code :
  1. Dim resultat As String
  2. resultat = InputBox ("question", "titre" )
  3. If resultat<>"" Then
  4.      Worksheet("ECARTS" ).Columns("C:M" ).Hidden = True
  5. End If


 
je pense que ça devrait marcher ;)

n°2173680
Clochette0​307
Posté le 01-02-2013 à 10:33:39  profilanswer
 

Minimoack toujours là quand j'en ai besoin :D
Merci beaucoup !

n°2173682
minimoack
Posté le 01-02-2013 à 10:35:44  profilanswer
 

De rien et t'inquiètes, tu n'abuses pas!
je pense que si les gens sont là, c'est pour aider du mieux qu'ils peuvent :D
(je parle en mon nom, mais je pense/espère que je ne suis pas la seule à penser ainsi ;) )

n°2173683
minimoack
Posté le 01-02-2013 à 10:35:55  profilanswer
 

ça marche au fait?

n°2173689
Clochette0​307
Posté le 01-02-2013 à 10:38:30  profilanswer
 

Non je ne pense pas que tu sois la seule à penser ainsi !
Oui la formule marche super bien.
J'essaie de l'améliorer car le résultat de ma InputBox est un mois et en fonction du mois, je redécalle mes cellules masquées

n°2173694
Clochette0​307
Posté le 01-02-2013 à 10:46:49  profilanswer
 

Je crois que je suis en train de "massacrer" le code que tu m'as donné ^^

mood
Publicité
Posté le 01-02-2013 à 10:46:49  profilanswer
 

n°2173695
minimoack
Posté le 01-02-2013 à 10:47:09  profilanswer
 

mais non, mais non :)

n°2173696
Clochette0​307
Posté le 01-02-2013 à 10:48:56  profilanswer
 

Euh... Si !
J'ai une erreur "9" et un souci avec un "Sub ou Function manquante"
Je vais plutot essayé de copier la formule 12 fois (pour chaque mois) et changer les critères à chaque fois ^^

n°2173697
vave
Nice to meet me
Posté le 01-02-2013 à 10:49:45  profilanswer
 

Fais pas ça !
Colle ici, on va t'aider


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
n°2173698
minimoack
Posté le 01-02-2013 à 10:50:38  profilanswer
 

là pour le coup je suis d'accord avec oovaveoo!!! fais pas ça, ça va être touuuuut moche!!!!!! XD


Message édité par minimoack le 01-02-2013 à 10:50:51
n°2173703
Clochette0​307
Posté le 01-02-2013 à 10:56:09  profilanswer
 

C'est gentil, mais vous savez, c'est pas grave si c'est tout moche, c'est une macro, donc cacher ^^

n°2173704
Clochette0​307
Posté le 01-02-2013 à 10:56:59  profilanswer
 

J'ai tous les mois de l'année  
'AFFICHAGE colonne
    Dim mois As String
    mois = InputBox("A quel mois correspond la saisie des Ecarts ?", "Mois de saisie" )
    If mois = "JANVIER" Then
         Worksheet("ECARTS" ).Columns("C:M" ).Hidden = True

n°2173705
minimoack
Posté le 01-02-2013 à 10:57:02  profilanswer
 

... si c'est grave! c'est pas optimisé ^^
nan mais on devrait pouvoir faire une boucle

n°2173706
Clochette0​307
Posté le 01-02-2013 à 10:57:51  profilanswer
 

Pour janvier je masque de C à M
Février de D à M
Et ainsi de suite ^^
Mais ça marche à peu près si je copie mois par mois =P

n°2173707
minimoack
Posté le 01-02-2013 à 10:58:05  profilanswer
 

tu peux faire un select case peut etre


Message édité par minimoack le 01-02-2013 à 10:58:31
n°2173708
Clochette0​307
Posté le 01-02-2013 à 10:58:21  profilanswer
 

J'ai cherché à faire une boucle, mais la débutante que je suis ne dois pas savoir quel argument prendre ou utliser

n°2173709
Clochette0​307
Posté le 01-02-2013 à 10:58:55  profilanswer
 

Je veux masquer mes cellules en fonction du mois de saisie, mais toujours en gardant le mois d'avant (hisoire que mon tableau ne s'étale pas sur 50 colonnes)

n°2173711
Clochette0​307
Posté le 01-02-2013 à 10:59:45  profilanswer
 

J'en ai déjà un de Select Case, mais avant pour savoir ou je vais enregistrer mes données (si c'est janvier, si c'est février)

n°2173712
minimoack
Posté le 01-02-2013 à 11:01:03  profilanswer
 

mets ton code si tu peux stp :)

n°2173714
Clochette0​307
Posté le 01-02-2013 à 11:02:08  profilanswer
 

Je viens de l'effacer pour le reprendre au début ^^
Pour ce qui est de masquer les cellules, sinon j'ai l'autre qui me dit ou enregistrer mes valeurs selon le mois

n°2173715
Clochette0​307
Posté le 01-02-2013 à 11:03:12  profilanswer
 

'MESSAGE pour choisir le mois
 Dim mois As String
    Dim colonne As Integer
    mois = InputBox("Saisir le mois correspondant en MAJUSCULE" )
 
    Select Case mois
        Case "JANVIER"
        colonne = 2
       
        Case "FEVRIER"
        colonne = 3
         
        Case "MARS"
        colonne = 4
         
        Case "AVRIL"
        colonne = 5
         
        Case "MAI"
        colonne = 6
         
        Case "JUIN"
        colonne = 7
         
        Case "JUILLET"
        colonne = 8
         
        Case "AOUT"
        colonne = 9
         
        Case "SEPTEMBRE"
        colonne = 10
         
        Case "OCTOBRE"
        colonne = 11
         
        Case "NOVEMBRE"
        colonne = 12
         
        Case "DECEMBRE"
        colonne = 13
         
    End Select
    Cells(6, colonne).Select
     
'COLLER
ActiveSheet.Paste Link:=True

n°2173716
Clochette0​307
Posté le 01-02-2013 à 11:04:41  profilanswer
 

C'est ce qu'il y a avant ce que j'essaie de faire
Ce que je veux faire c'est si j'ai copié JANVIER je veux masqué les autres colonne pour ne pas perdre de place et ne pas afficher des colonnes vides

n°2173719
vave
Nice to meet me
Posté le 01-02-2013 à 11:09:07  profilanswer
 

Tu veux masquer 11 colonnes en partant de ton mois + 1 :

 

Après ton select case :

Code :
  1. Range(Cells(1, colonne+1), Cells(1, colonne+12)).Columns.Hidden = True


Message édité par vave le 01-02-2013 à 11:09:32

---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
n°2173720
minimoack
Posté le 01-02-2013 à 11:10:16  profilanswer
 

Yeah beaucoup plus simple ^^

n°2173721
Clochette0​307
Posté le 01-02-2013 à 11:12:31  profilanswer
 

Je viens d'intégrer la fonction que tu m'as donné oovaveoo, cependant, il ne se passe rien...
J'ai pas du savoir ou la mettre ^^

n°2173722
Clochette0​307
Posté le 01-02-2013 à 11:13:59  profilanswer
 

Es-ce que c'est parce que ma première ligne est fusionnée pour mettre le titre ?

n°2173723
minimoack
Posté le 01-02-2013 à 11:14:54  profilanswer
 

tu l'as mis où? après ton collage?

n°2173724
Clochette0​307
Posté le 01-02-2013 à 11:15:24  profilanswer
 

Une fois que tous mes case ont été renseigné

n°2173725
vave
Nice to meet me
Posté le 01-02-2013 à 11:15:54  profilanswer
 

Une fois que tu as renseigné l'inputbox, et fait ton select case :
Select Case mois  
        Case "JANVIER"  
        colonne = 2  
         
        Case "FEVRIER"  
        colonne = 3  
 
... etc
 
ta variable colonne a une valeur (2 pour janvier par exemple) dont tu vas te servir pour masquer les colonnes :
Range(Cells(1, colonne+1), Cells(1, colonne+12)).Columns.Hidden = True


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
n°2173727
minimoack
Posté le 01-02-2013 à 11:17:36  profilanswer
 

mais il faut le faire après le end select, non?

n°2173728
vave
Nice to meet me
Posté le 01-02-2013 à 11:19:21  profilanswer
 

Oui oui.
 
En entier :
 

Code :
  1. Dim mois As String
  2.     Dim colonne As Integer
  3.     mois = InputBox("Saisir le mois correspondant en MAJUSCULE" )
  4.     Select Case mois
  5.         Case "JANVIER"
  6.         colonne = 2
  7.        
  8.         Case "FEVRIER"
  9.         colonne = 3
  10.        
  11.         Case "MARS"
  12.         colonne = 4
  13.        
  14.         Case "AVRIL"
  15.         colonne = 5
  16.        
  17.         Case "MAI"
  18.         colonne = 6
  19.        
  20.         Case "JUIN"
  21.         colonne = 7
  22.        
  23.         Case "JUILLET"
  24.         colonne = 8
  25.        
  26.         Case "AOUT"
  27.         colonne = 9
  28.        
  29.         Case "SEPTEMBRE"
  30.         colonne = 10
  31.        
  32.         Case "OCTOBRE"
  33.         colonne = 11
  34.        
  35.         Case "NOVEMBRE"
  36.         colonne = 12
  37.        
  38.         Case "DECEMBRE"
  39.         colonne = 13
  40.        
  41.     End Select
  42. Worksheet("ECARTS" ).Range(Cells(1, colonne+1), Cells(1, colonne+12)).Columns.Hidden = True


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
n°2173729
Clochette0​307
Posté le 01-02-2013 à 11:20:14  profilanswer
 

Oui, oui, j'ai bien compris.
J'ai intégré ton calcul et refait le test de ma maccro mais à chaque fois il y a seulement les données qui se collent dans le mois que je renseigne mais les colonnes ne se masquent pas

n°2173730
Clochette0​307
Posté le 01-02-2013 à 11:21:30  profilanswer
 

Je viens de tenter ta nouvelle hypothèse
Sauf que désormais, il mette erreur de compilation : Sub ou Function non définie

n°2173731
vave
Nice to meet me
Posté le 01-02-2013 à 11:21:47  profilanswer
 

Colle ta macro en entier qu'on voit d'où peut venir le soucis.


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
n°2173732
Clochette0​307
Posté le 01-02-2013 à 11:24:14  profilanswer
 

Code :
  1. Sub DonnéesBudgetTableau()
  2. 'COPIER
  3. Range("C4:C69" ).Select
  4. Selection.Copy
  5. 'OUVERTURE de la feuille BUDGET
  6. Sheets("ECARTS" ).Select
  7. Range("A1" ).Select
  8. 'MESSAGE pour choisir le mois
  9. Dim mois As String
  10.     Dim colonne As Integer
  11.     mois = InputBox("Saisir le mois correspondant en MAJUSCULE" )
  12.     Select Case mois
  13.  
  14.         Case "JANVIER"
  15.         colonne = 2
  16.      
  17.         Case "FEVRIER"
  18.         colonne = 3
  19.        
  20.         Case "MARS"
  21.         colonne = 4
  22.        
  23.         Case "AVRIL"
  24.         colonne = 5
  25.        
  26.         Case "MAI"
  27.         colonne = 6
  28.        
  29.         Case "JUIN"
  30.         colonne = 7
  31.        
  32.         Case "JUILLET"
  33.         colonne = 8
  34.        
  35.         Case "AOUT"
  36.         colonne = 9
  37.        
  38.         Case "SEPTEMBRE"
  39.         colonne = 10
  40.        
  41.         Case "OCTOBRE"
  42.         colonne = 11
  43.        
  44.         Case "NOVEMBRE"
  45.         colonne = 12
  46.        
  47.         Case "DECEMBRE"
  48.         colonne = 13
  49.        
  50.     End Select
  51. Worksheet("ECARTS" ).Range(Cells(1, colonne + 1), Cells(1, colonne + 12)).Columns.Hidden = True
  52. Cells(6, colonne).Select
  53.    
  54. 'COLLER
  55. ActiveSheet.Paste Link:=True
  56. End Sub


n°2173735
minimoack
Posté le 01-02-2013 à 11:25:52  profilanswer
 

il surligne quoi lors de l'erreur?

n°2173736
vave
Nice to meet me
Posté le 01-02-2013 à 11:26:18  profilanswer
 

J'avais oublié un "s" :
Worksheets("ECARTS" )


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4

Aller à :
Ajouter une réponse
 

Sujets relatifs
[VBS] Script Language problème aide svpsauvegarder en session une action .Class Jquery
Aide VBA, Somme de chaque ligne d'un tableauAide pour Macro Excel
javascript : besoin de modifier une iframe crossDomainProblème TPE Création d'un site web dynamique
Aide: dérouler un menuGénérateur de chiffres à la suite d'une formule
Plus de sujets relatifs à : Création d'une action en VBA Excel - Besoin d'aide


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR