FORUM Tom's Hardware » Programmation » VB / VBA / VBS » pb d'ajout d'une variable a une constante sur VB [reglé]
 

pb d'ajout d'une variable a une constante sur VB [reglé]

Il y a 300 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : pb d'ajout d'une variable a une constante sur VB [reglé]
 
Plus d'informations

Bonjour à tous et toutes j'ai un petit soucis avec ma dernière macro sur vb, j'aimerai cacher plusieurs collonne en fonction d'un resultat d'une cellule.
Voici la macro que j'ai enregistrer sur excel:
 
Sub test()
Dim classe As Single
Dim A As Single
 
    classe = E10
    A = 14 + classe
    Range("H14" ).Select
    ActiveCell.FormulaR1C1 = "1"
    Range("I14" ).Select
    ActiveCell.FormulaR1C1 = "2"
    Range("H14:HA" ).Select
    Selection.AutoFill Destination:=Range("H14:HA" ), Type:=xlFillDefault
 
End Sub
 
Dans ce test la cellule E10 est l'endroit ou j'obtient le resultat qui me permet de définir le nombre de collonne a cacher.
Les seuls collonne visible doivent être de H14 à H14 + resultat de la cellule E10.
Comme vous pourrez le voir j'ai essayer de resoudre mon problème en enregistrant une macro puis en la bricolant ( car j'ai très peu de connaissance en vb ) .
Quelqu'un pourrait il m'aider ????  ^^
merci d'avance pour toutes vos réponses


Message édité par slevin le 11-12-2006 à 11:43:15

Plus d'informations

A tester et adapter

Code :
  1. Option Explicit
  2. Sub Tst()
  3. Dim NumCol As Integer, Col2Lettre As String
  4. Dim NbCol As Integer
  5.     Application.ScreenUpdating = False
  6.     Cells.EntireColumn.Hidden = False
  7.     If IsNumeric(Range("E10" )) Then
  8.         NbCol = CInt(Range("E10" ))
  9.         Select Case NbCol
  10.             Case 0
  11.                 NumCol = 9
  12.             Case Else
  13.                 NumCol = 8 + NbCol
  14.         End Select
  15.        
  16.         Col2Lettre = NumCol2Lettre(NumCol)
  17.         Columns(Col2Lettre & ":IV" ).EntireColumn.Hidden = True
  18.     End If
  19.     Application.ScreenUpdating = True
  20. End Sub
  21. Private Function NumCol2Lettre(ByVal NCol As Integer) As String
  22. Dim i As Long, x As Long,s as String
  23.     For i = 6 To 0 Step -1
  24.         x = (26 ^ (i + 1) - 1) / 25 - 1
  25.         If NCol > x Then
  26.             s= s & Chr(((NCol - x - 1) \ 26 ^ i) Mod 26 + 65)
  27.         End If
  28.     Next i
  29.     NumCol2Lettre=s
  30. End Function


Message édité par kiki29 le 10-08-2007 à 10:34:25
Plus d'informations

Merci infinniment kiki29 cela fonctionne parfaitement.


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » VB / VBA / VBS » pb d'ajout d'une variable a une constante sur VB [reglé]
 

Annonces Google
Publicité