cod vba pentru latimea unei coloane la o anumita dimensiune in functie de o valoare din oricare celula din acea coloana

popa catalin

New Member
Joined
Aug 31, 2024
Messages
10
Office Version
  1. Prefer Not To Say
Platform
  1. Windows
Buna ziua
va rog sa ma ajutati cu urmatoarea problema:
sa dori un cod vba pentru dimensionarea coloanelor unui tabel la o anumia valoare in functie de o valoare care se regaseste in celulele unei coloane.

Mai exact: inr-un tabel daca de exemplu in oricare celula dintr-o coloana introduc cifra 8, acea coloana sa aiba column width=4, iar daca este alta valoare sa aiba column width =1.
si tot asa pentru oricare coloana din acel tabel.
mulumesc anticipat
 

Excel Facts

Did you know Excel offers Filter by Selection?
Add the AutoFilter icon to the Quick Access Toolbar. Select a cell containing Apple, click AutoFilter, and you will get all rows with Apple
Puteți să-mi spuneți care este adresa tabelului? De exemplu: A1:G100.
Cel mai bine ar fi să încărcați aici o imagine care conține tabelul respectiv.
 
Upvote 0
Scuze, D10:M50, este un pontaj, la care dacă pun la o persoana intr-o celulă 8 ore aș dori ca dimensiunea coloanei să fie de 5, iar dacă pun co sau altceva dimensiunea coloanei să fie de 1,29
Puteți să-mi spuneți care este adresa tabelului? De exemplu: A1:G100.
Cel mai bine ar fi să încărcați aici o imagine care conține tabelul respectiv.
 
Upvote 0
Codul acesta se va activa atunci când există o modificare în zona D10:H50 (introducere manuală).
Dacă valoarea este 8, atunci lățimea va fi 5, altfel va fi 1,9. Faceți clic dreapta pe numele tab-ului, vizualizați codul și apoi inserați codul de mai jos.
PHP:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Or Intersect(Target, Range("D10:H50")) Is Nothing Then Exit Sub
With Target.EntireColumn
    If Target.Value = 8 Then
        .ColumnWidth = 5
    Else
        .ColumnWidth = 1.9
    End If
End With
End Sub
 
Upvote 1
Solution
Puteți să-mi spuneți care este adresa tabelului? De exemplu: A1:G100.
Cel mai bine ar fi să încărcați aici o imagine care conține tabelul respectiv.

Codul acesta se va activa atunci când există o modificare în zona D10:H50 (introducere manuală).
Dacă valoarea este 8, atunci lățimea va fi 5, altfel va fi 1,9. Faceți clic dreapta pe numele tab-ului, vizualizați codul și apoi inserați codul de mai jos.
PHP:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Or Intersect(Target, Range("D10:H50")) Is Nothing Then Exit Sub
With Target.EntireColumn
    If Target.Value = 8 Then
        .ColumnWidth = 5
    Else
        .ColumnWidth = 1.9
    End If
End With
End Sub
Vă mulțumesc frumos m-ați ajutat ff mult.
Dacă cumva treceți vreodată prin Cotnari vă aștept cu o sticlă de vin.
Încă odată vă mulțumesc din suflet
 
Upvote 0
Codul acesta se va activa atunci când există o modificare în zona D10:H50 (introducere manuală).
Dacă valoarea este 8, atunci lățimea va fi 5, altfel va fi 1,9. Faceți clic dreapta pe numele tab-ului, vizualizați codul și apoi inserați codul de mai jos.
PHP:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Or Intersect(Target, Range("D10:H50")) Is Nothing Then Exit Sub
With Target.EntireColumn
    If Target.Value = 8 Then
        .ColumnWidth = 5
    Else
        .ColumnWidth = 1.9
    End If
End With
End Sub
Am verificat, e super ok, multumesc
 
Upvote 0
Mă bucur că codul funcționează bine. Cu siguranță, atunci când voi călători prin România, voi avea ocazia să ne întâlnim.
 
Upvote 0
Mă bucur că codul funcționează bine. Cu siguranță, atunci când voi călători prin România, voi avea ocazia să ne întâlnim.
AZI AM MAI TESTA SI CEVA NU E BINE
As dori ca daca intr-o coloana exista un singur 8 sau mai multi de 8 sa ramana latimea coloanei 5 ,iar daca nu este nici un 8 latimea coloanei sa fie de 1.9
 
Upvote 0

Forum statistics

Threads
1,224,853
Messages
6,181,412
Members
453,038
Latest member
muhsen

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top